美文网首页
laravel中的路由

laravel中的路由

作者: yang10147 | 来源:发表于2017-02-24 23:20 被阅读0次

路由简单的说就是将用户的请求转发给相应的程序进行处理

作用就是建立url和程序之间的映射

请求类型有get,post,put,patch,delete

get请求示例

app/Http/routes.php里面新建路由,输入下面的代码

Route::get('basic1',function(){
    return 'hello world';
});

打开浏览器访问 localhost/laravel/public/basic1,可以看到浏览器输出

Paste_Image.png

post请求实例
app/Http/routes里面新建路由,输入下面的代码

Route::post('basic2',function(){
   return 'Basic2'; 
});

多请求路由,有两种写法

 Route::match(['get','post'],'multi1',function(){
 return 'multi1';
 });

Route::any('multi2',function(){
return 'multi2';
});

可以用get或post访问,打开浏览器 localhost/laravel/public/multi1

Paste_Image.png

设置路由参数,在app/Http/routes.php里面输入

//路由参数
Route::get('user/{id}',function($id){
return 'User-'.$id;
});

打开浏览器访问 localhost/laravel/public/user/xiongda,后面跟上参数xiongda

Paste_Image.png

使用下面的代码可以不带参数

 Route::get('user/{name?}',function($name=null){
    return 'User-name-'.$name;
});

访问浏览器得到下面的结果


Paste_Image.png

如果代码里定义了默认值,如“熊二”

Route::get('user/{name?}',function($name='xionger'){
    return 'User-name-'.$name;
});

访问浏览器会自动传入默认值:熊二


Paste_Image.png

也可以设置传入值的正则表达式

Route::get('user/{name?}',function($name='sean'){
   return 'User-name-'.$name;
})->where('name','[A-Za-z]+');

也可以设置多个值

Route::get('user/{id}/{name?}',function($id,$name='sean'){
    return 'User-name-'.$id.'name'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);

浏览器输出结果

Paste_Image.png

路由别名

//路由别名
Route::get('user/member-center',['as'=>'center',function(){
   return 'member-center';
}]);

浏览器输出结果

Paste_Image.png

浏览器输出结果

Route::get('user/member-center',['as'=>'center',function(){
    return route('center');
}]);
Paste_Image.png

有了别名之后返回后的PC端的代码就不用改了

Route::get('user/center',['as'=>'center',function(){
    return route('center');
}]);
Paste_Image.png

路由群组

//路由群组
    Route::group(['prefix'=>'member'],function(){
    Route::get('user/center',['as'=>'center',function(){
        return route('center');
    }]);

    Route::any('multi2',function(){
        return 'member-multi2';
    });
});

需要加前缀访问

Paste_Image.png Paste_Image.png

路由中的视图

//路由中的视图
Route::get('view',function(){
    return view('welcome');
});

浏览器输出resources/views/welcome.blade.php的文件


Paste_Image.png

相关文章

  • Laravel5.4 分离路由文件

    1、回顾Laravel 5.2中路由的修改 在 Laravel 5.2 的routes.php中我们可以看到路由被...

  • laravel 5.3 5.4 5.5 中 route 路由 分

    想了解路由的运行原理,可以看《laravel中route路由源码分析》文章 laravel5.3之后,路由是做了分...

  • HTTP --- 路由

    Laravel5.3路由的书写位置: Laravel 5.3 路由被放在 目录下的路由文件中1.文件,定义了we...

  • laravel路由

    Laravel 常见路由 路由参数

  • 57. 路由 基本路由

    简单优雅的定义路由的方法: 所有的 Laravel 路由都在 routes 目录中的路由文件中定义,这些文件都由框...

  • Laravel新建路由文件

    版本Laravel5.6 Laravel除了使用默认的路由文件来定义路由,还可以使用自己的路由文件。创建自己的路由...

  • laravel中的路由

    路由 1.路由简介 简单的说就是将用户的请求转发给相应的程序进行处理。 作用就是建立url和程序间的映射 ...

  • laravel中的路由

    路由简单的说就是将用户的请求转发给相应的程序进行处理 作用就是建立url和程序之间的映射 请求类型有get,pos...

  • laravel中关于路由

    下面是重点: 另外要说明一点,在laravel中get路由和post路由的区别,使用post路由时,表单提交中需要...

  • Laravel-resourceRouth

    laravel资源路由起别名:

网友评论

      本文标题:laravel中的路由

      本文链接:https://www.haomeiwen.com/subject/vaqiwttx.html