Laravel除了来自auth中间件的单一路由

时间:2018-04-22 13:41:26

标签: laravel laravel-5 routes

我有一个受auth中间件保护的路由组,除了一个路由之外,我想要在这个组内部。但是这条路线也位于另一条路线组。因此,当我尝试将其移出该组时,它无效。

我如何解决这个问题,除了来自auth中间件的UrlProfile函数?我正在使用Laravel 5.1

Route::group(['middleware' => 'auth'], function () {

    // some other routes ...

    Route::group(['namespace' => 'Lawyer'], function() {
        Route::get('profile/{name}', 'ProfileController@UrlProfile');
    }

};

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,这也应该有效。
您可以将其添加到您的控制器中。
您可以在 except 部分插入您的函数名称,它将被排除在中间件之外。 [Reference]

Week 53
1   asdf    Wed Dec 30 2020 00:00:00 GMT+0100 (Central European Standard Time)  53
2   asdf    Wed Dec 31 2020 00:00:00 GMT+0100 (Central European Standard Time)  53


Week 2
3   asdf    Fri Jan 15 2021 00:00:00 GMT+0100 (Central European Standard Time)  2
4   asdf    Fri Jan 16 2021 00:00:00 GMT+0100 (Central European Standard Time)  2


Week 3
5   asdf    Fri Jan 20 2021 00:00:00 GMT+0100 (Central European Standard Time)  3
6   asdf    Fri Jan 21 2021 00:00:00 GMT+0100 (Central European Standard Time)  3

答案 1 :(得分:0)

你能试试吗?

Route::group(['namespace' => 'Lawyer'], function () {

    Route::get('profile/{name}', 'ProfileController@UrlProfile');

    Route::group(['middleware' => 'auth'], function() {

        ..
        ..
        ..

    )};

)};