我正在寻求创建一个路由组,以使特定用户无需身份验证即可查看我网站上的信息。
此刻,我已经创建了一个名为“ 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');
?
答案 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社区之前检查其路由文件:')