删除特定路由组的重定向

时间:2019-03-30 02:54:56

标签: php laravel laravel-5 routes

我正在寻求创建一个路由组,以使特定用户无需身份验证即可查看我网站上的信息。

此刻,我已经创建了一个名为“ public”的路线服务提供商,如下所示:

Route::get('customer/application', function () {
    return view('customerview.customer-application');
});

当我写“ php artisan route:list”时,该路由出现以下内容:

方法:GET |头 URL:客户/应用程序 中间件:“

我已经删除了所有中间件,以绕过auth,但是没有运气。

将我重定向到登录页面的区域位于App \ Exceptions \ Handler.php中:

protected function unauthenticated($request, AuthenticationException $exception)
{
    if ($request->expectsJson()) {
        return response()->json(['error' => 'Unauthenticated.'], 401);
    }
    return redirect()->guest('login');
}

我也尝试将路由分配给“来宾”组,但没有帮助。如何绕过不同组的返回redirect()->guest('login');

1 个答案:

答案 0 :(得分:0)

菜鸟错误-我与客户/ {id}有一条路线,所以我将新路线改为开放/客户/应用程序。

但是对于任何想知道如何在auth范围之外进行路由的人?

在RouteServiceProvider.php中,我为“公共”路由创建了一个映射,使我能够使用所有路由来创建一个新文件:

protected function mapPublicRoutes()
{
    Route::group([
        'namespace' => $this->namespace,
    ], function ($router) {
        require base_path('routes/public.php');
    });
}

在routes / public.php中,我添加了以下内容:

Route::get('open/customer/application', function () {
    return view('customerview.customer-application');
});

Route :: auth();仍然在我的web.php文件中,没有任何问题/冲突。

我希望我的错误会教育其他人在困扰Stackexchage社区之前检查其路由文件:')