基础路由

GET请求

Route::get('show1', function() {
    return 'get';
});

访问SERVERDIR/public/show1
显示 get

POST请求

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

访问SERVERDIR/public/show2
显示 post

多请求路由

指定请求类型

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

访问SERVERDIR/public/show3
显示 match

所有请求类型

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

访问SERVERDIR/public/show4
显示 any

路由参数

必填参数

Route::get('user/{name}', function($name) {
    return 'userName='.$name;
});

访问SERVERDIR/public/user/admin
显示 userName=admin

访问SERVERDIR/public/user
报错

可选参数与默认值

Route::get('user/{name?}', function($name='hi') {
    return 'userName='.$name;
});

访问SERVERDIR/public/user
显示 userName=hi

访问SERVERDIR/public/user/admin
显示 userName=admin

参数正则校验

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

访问SERVERDIR/public/user/admin
显示 userName=admin

访问SERVERDIR/public/user/1
报错

路由别名

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

访问SERVERDIR/public/user/login
显示SERVERDIR/public/user/login

Route::any('user/doLogin', ['as' => 'login', function() {
    return route('login');
}]);

访问SERVERDIR/public/doLogin
显示SERVERDIR/public/user/doLogin

使用ROUTE函数生成URL,优点:使用别名的话,以后路由更改不需要对其他地方进行修改

路由群组

Route::group(['prefix' => 'member'], function() {
    Route::get('show1', function() {
    return 'member - show1';
    });
});

访问SERVERDIR/public/show1
显示 get

访问SERVERDIR/public/member/show1
显示 member – show1

路由中输出视图 (不推荐 视图操作应该在Controller里面完成)

Route::get('view',function() {
    return view('welcome');
});

访问SERVERDIR/public/view
显示 welcome 页面

路由中使用Controller

方式一:

Route::get('view','控制器名@方法名');

方式二:

Route::get('view',['use' => '控制器名@方法名']);

其他同上

Last modification:September 4th, 2018 at 10:17 pm
If you think my article is useful to you, please feel free to appreciate