laravel 路由和控制器的加载(三)

版权声明:本文为博主原创文章,未经博主允许不得转载。 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');

猜你喜欢

转载自blog.csdn.net/qq_38287952/article/details/88071114