版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_38287952/article/details/88071114
1)路由的分层
定义 web.php(route:resocuretype) api.php admin.php user.php
2) 路由资源的定义(路由动词)
Resocuretype::get (页面读取) post(数据提交) patch (数据更新) delete (删除数据)
3) 路由分组
prefix: 访问路径,区分大小写
namespace:控制器文件对应的路径
Route::group(
[["domain" => 'api.sixtardu.com'],'namespace' => 'Index', 'prefix' => 'Index', 'middleware' => 'auth'], function() {
Route::get('/test', 'IndexController@index');
Route::group(['namespace' => 'Index', 'prefix' => 'Index'], function() {
Route::get('/test2', 'TestController@index');
});
Route::get('/params/{id}/{name}', 'IndexController@test')->where(
['id' => '[0-9]+', 'name' => '[a-z]+']
);
Route::match(['get', 'post'], '/test', 'IndexController@index');
Route::any('/test', 'IndexController@index');
}
);
4 路由别名、自定义的路由、参数类型限定
Route::get('/test', "IndexController@Index")->name("index.index");
模板中: route('index.index', ['id' => 10]);
Route::get('/test', "IndexController@Index");
参数类型的限定:
Route::get('/params/{id}/{name}', 'IndexController@test')->where(
['id' => '[0-9]+', 'name' => '[a-z]+']
);
多种模式匹配(资源类型):
Route::match(['get', 'post'], '/test', 'IndexController@index');
Route::any('/test', 'IndexController@index');