【问题标题】:How can i use multiple prefix in against one route in laravel?如何在 laravel 中对一条路由使用多个前缀?
【发布时间】:2017-01-18 06:04:14
【问题描述】:

这里我使用了不同的前缀组,但有相同的路由。 我只得到最后一个前缀的结果。所以请帮助我如何通过使用同一个控制器来生成不同的前缀基本 url。

    Route::group(['before' => 'auth','prefix' => 'admin','middleware' => 'auth'], function($router) {
    Route::get('/advertisement', [
        'as' => 'get_advertisement_details',
        'uses' => 'AdvertisementController@getIndex',
    ]);
});

Route::group(['before' => 'auth','prefix' => 'customer','middleware' => 'auth'], function($router) {
    Route::get('/advertisement', [
        'as' => 'get_advertisement_details',
        'uses' => 'AdvertisementController@getIndex',
    ]);
});

Route::group(['before' => 'auth','prefix' => 'agent','middleware' => 'auth'], function($router) {
    Route::get('/advertisement', [
        'as' => 'get_advertisement_details',
        'uses' => 'AdvertisementController@getIndex',
    ]);
});

And i also changed the authenticate.php as below
if(Auth::user()->hasRole(ltrim($request->route()->getPrefix(),'/')))
        return $next($request);
        else
       return response('Unauthorized.', 401);

Finally i get all links(route) by agent prefix.

【问题讨论】:

    标签: laravel-5.2 router prefix


    【解决方案1】:

    你可以这样做:

    $ multifun =  function () {
            Route::get('{users?}', ['uses' => 'UserController@show', 'users' => Auth::user()->id]);
    };
    Route::group(['prefix' => 'users'], $multifun);
    Route::group(['prefix' => 'me'], $multifun);
    

    【讨论】:

    猜你喜欢
    • 2019-05-13
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 2019-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-03-22
    • 1970-01-01
    相关资源
    最近更新 更多