Laravel,除了来自身份验证中间件的单个路由

Laravel,除了来自身份验证中间件的单个路由,laravel,laravel-5,routes,Laravel,Laravel 5,Routes,我有一个受auth中间件保护的路由组,在这个组中,我想删除一个路由。但这条路线也位于另一个路线组中。所以,当我试图把它移出这个组时,它不起作用 除了auth中间件中的UrlProfile函数之外,如何解决此问题?。。我使用的是Laravel 5.1 Route::group(['middleware' => 'auth'], function () { // some other routes ... Route::group(['namespace' => 'L

我有一个受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');
    }

};
你能试试这个吗

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

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

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

        ..
        ..
        ..

    )};

)};

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


我想我可以试试这个,是的,但是有太多的路线,所以我不想碰它们,除了一条路线没有代码?顺便说一句,我试过了,所以它是有效的,但是。不管怎么说,除了单路由之外,没有其他解决方案吗?它在嵌套中工作。如果中间件中不包含路由,只需将路由保留在中间件之外即可。如果还不清楚,请告诉我。如果它有效,请接受它作为答案…:)移动嵌套组对我来说似乎有点极端和危险,如果你还没有覆盖这方面的自动化测试的话
public function __construct()
    {
        $this->middleware('auth')->except(['yourFunctionName']);
    }