php - 删除特定路由组的重定向

标签 php laravel laravel-5 routes

我希望创建一个路由组,使特定用户无需经过身份验证即可查看我网站上的信息。

目前,我创建了一个名为“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/

相关文章:

php - 如果 php 文件中有文本,Ajax 不会返回 json

Laravel Socialite 无法在实时服务器上运行,只能在本地计算机上运行

php - 使用 maatwebsite 将 excel 导出并保存在目录中

php - 用户取消时 Laravel 社交名流错误

php - 类 App\Http\Controllers\AuthController 不存在 Laravel 5.2

laravel - 在 null 上调用成员函数 getRealPath()

php - Symfony 中的 API 分页

javascript - 从捕捉到道路的 GPS 的 GEO 位置绘制路径

php - 如何在本地时区显示 strtotime

laravel - 在 Laravel 中验证电话号码