【问题标题】:Laravel 5 Dynamic Controller RoutingLaravel 5 动态控制器路由
【发布时间】:2016-06-23 07:49:38
【问题描述】:

我在 Laravel 5.2 有这样的路由:

Route::group( [ 'prefix' => 'users/{hash}/addresses', 'as' => 'admin.addresses.' ], function () {
    Route::get( 'getdata', [ 'as' => 'getdata', 'uses' => 'AddressController@getData' ] );
    Route::get( 'create', [ 'as' => 'create', 'uses' => 'AddressController@create' ] );
    Route::post( 'create', [ 'as' => 'store', 'uses' => 'AddressController@store' ] );
} );

如何在我的路由组声明中设置我的动作控制器名称?

假设是这样的:

Route::group( [ 'prefix' => 'users/{hash}/addresses', 'as' => 'admin.addresses.', 'controller' => 'AddressController' ], function () {
    Route::get( 'getdata', [ 'as' => 'getdata', 'uses' => 'getData' ] );
    Route::get( 'create', [ 'as' => 'create', 'uses' => 'create' ] );
    Route::post( 'create', [ 'as' => 'store', 'uses' => 'store' ] );
} );

【问题讨论】:

    标签: laravel controller routes


    【解决方案1】:

    您可以使用资源路由。

    Route::resource('users/{hash}/addresses/admin.addresses', 'AddressController');
    

    如果你只需要索引和创建,你可以这样指定。

    Route::resource('users/{hash}/addresses/admin.addresses', 'AddressController', ['only' => ['index', 'store']]);
    

    【讨论】:

    • 如何设置资源路由的别名? "as" => "admin.addresses.blabla"
    • 我编辑我的答案。你想添加 url 路径作为资源参数
    • 如果你在“users/{hash}/addresses”组中有这个路由,你只需要添加“admin.addresses”作为资源参数
    猜你喜欢
    • 2017-10-17
    • 2023-03-05
    • 2016-07-23
    • 2016-08-18
    • 2015-07-20
    • 2014-04-21
    • 1970-01-01
    • 2015-10-02
    • 2015-06-10
    相关资源
    最近更新 更多