我希望创建一个路由组,使特定用户无需经过身份验证即可查看我网站上的信息。
目前,我创建了一个名为“public”的路由服务提供者,如下所示:
Route::get('customer/application', function () {
return view('customerview.customer-application');
});
当我写“php artisan route:list”时,路径出现以下内容:
方法:获取 |头 网址:客户/申请 中间件:''
我已经删除了所有中间件以试图绕过身份验证,但没有成功。
将我重定向到登录页面的区域位于 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');
?
最佳答案
菜鸟错误 - 我有一个 customer/{id} 的路由,所以我将新路由更改为 open/customer/application。
但是对于任何想知道如何在 auth 范围之外创建路由的人来说?
在 RouteServiceProvider.php 中,我为“公共(public)”路由创建了一个映射,这样我就可以创建一个包含所有路由的新文件:
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');
});
路线::认证();最后仍在我的 web.php 文件中,没有任何问题/冲突。
我希望我的错误会教育其他人在打扰 Stackexchage 社区之前检查他们的路由文件:')
关于php - 删除特定路由组的重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55427730/