~~~
学习知识点:如何定义各种路由
第一步:找到routes.php文件
//第1种基础路由
Route::get('/', function () {
return view('welcome');
});
//any是表示不分post,get请求,均可
Route::any('300js', function (){
return 'Hello 300js';
});
//只限post请求
Route::post('post', function(){
return 'post';
});
//第2种多路由,可以get,post请求
Route::match(['get', 'post'], 'qq', function(){
return 'qq';
});
//第3种路由参数
Route::get('300js/{id}', function ($id){
return '300js-' . $id;
});
//路由参数带默认值的
Route::get('number/{id?}', function($id = 100){
return '300js-id-' . $id;
});
//第4种路由参数带验证的,支持正则
Route::get('name/{id}/{name}', function($id, $name){
return 'id-' . $id . ',name-' . $name;
})->where(['id' => '[0-9]+', 'name' => '[A-Za-z]+']);
//第5种路由别名,优点:模板改动,地址不变
Route::get('game/goods-up', ['as' => 'goods', function(){
return route('goods');//若路由变,不影响
}]);
Route:get('game/gg', function(){
})->name('goods');//别名
//第6种路由群组
Route::group(['prefix' => 'user'], function(){
Route::get('order_list', function(){
return 'user-order_list';
});
Route::get('mobile', function(){
return 'user-mobile';
});
});
群组路由别名
Route::group(['prefix' => 'go', 'as' => 'admin::'], function () {
Route::get('dashboard', ['as' => 'dashboard', function () {
// 路由名称为「admin::dashboard」
return route('admin::dashboard');
}]);
});
//第7种路由渲染视图
Route::get('view', function(){
return view('welcome');
});
//第8种路由传参
Route::get('foo/{id}', function($id){
return route('foo', ['id' => 10]);
})->name('foo');
//第9种.使用路由组实现不同命名空间下的Controller,并定义路由组的别名
//不同的命名空间下绑定路由
Route::group(['namespace' => 'Center', 'prefix' => 'center', 'as' => 'center::'], function(){
Route::get('show', ['as' => 'show', 'uses' => 'OrderController@show']);
Route::get('display', ['as' => 'display', 'uses' => 'OrderController@display']);
});
~~~