【问题标题】:How to define redirect path for unauthenticated users of custom auth guard in Laravel8 using Jetstream and Fortify如何使用 Jetstream 和 Fortify 在 Laravel 8 中为自定义身份验证保护的未经身份验证的用户定义重定向路径
【发布时间】:2022-01-01 08:01:03
【问题描述】:
【问题讨论】:
标签:
authentication
laravel-8
fortify
jetstream
【解决方案1】:
转到 app\http\middleware\Authenticate.php
在上课前添加关注
use Illuminate\Support\Facades\Route;
然后将 redirectTo 函数中的所有内容替换为以下代码
$routeMiddleware = Route::current()->middleware();
// Example Output : Array ( [0] => web [1] => auth:siteusers [2] => verified )
$route = explode(":", $routeMiddleware[1]);
$routeName = $route[1];
if (!$request->expectsJson()) {
if ($routeName == 'siteusers')
return route('siteusers.login');
else
return route('staffusers.login');
}
假设:
- Siteusers 登录路由名称:siteusers.login
- Staffusers 登录路径名称:staffusers.login
- Siteusers Auth Guard 的名称:siteusers
您可以将这些值替换为实际值