🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
~~~ 学习知识点:如何定义各种路由 第一步:找到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']); }); ~~~