Laravel 5.4 路由

所有 Laravel 路由都定义在位于 routes 目录下的路由文件中,这些文件通过框架自动加载。routes/web.php 文件定义了web界面的路由,这些路由被分配了web中间件组,从而可以提供session和csrf防护等功能。

1.基本路由

Route::get('user1', function () {
    return 'Hello World';
});

Route::post('user2', function () {
    return 'Hello World';
});

Route::put('user3', function () {
    return 'Hello World';
});

2、多请求路由

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

Route::any(['get','post'], 'multy2', function(){
    return 'multy2';
});

3、路由参数

//参数必填
Route::get('user1/{id}', function ($id) {
    return 'user_id:' . id;
});

//参数不必填
Route::get('user2/{name?}', function ($name = NULL) {
    return 'user_name:' . $name;
});

//参数正则约束
Route::get('user/{name}', function ($name) {
    //
})->where('name', '[A-Za-z]+');

Route::get('user/{id}', function ($id) {
    //
})->where('id', '[0-9]+');

Route::get('user/{id}/{name}', function ($id, $name) {
    //
})->where(['id' => '[0-9]+', 'name' => '[a-z]+']);

4、路由别名

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

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

5、路由群组

Route::group(['prefix' => 'member'], function(){

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

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值