如何基于多用户系统的防护将用户重定向到不同的页面



在laravel 5.7中有一个"Authenticate.php"文件,看起来像这样:

<?php
namespace AppHttpMiddleware;
use IlluminateAuthMiddlewareAuthenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Get the path the user should be redirected to when they are not authenticated.
*
* @param  IlluminateHttpRequest  $request
* @return string
*/
protected function redirectTo($request)
{
if (! $request->expectsJson()) {
return route('login');
}
}
}

我已经为管理员用户类型(auth.php(设置了管理员保护:

*/
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'admin' => [
'driver' => 'session',
'provider' => 'admins',
],
'admin-api' => [
'driver' => 'token',
'provider' => 'admins',
],
],

如何从$request中获取保护类型,以便检查$guard名称是否为"admin",设置不同的重定向页面。大多数教程还没有涵盖5.7版本。

提前感谢

我想我有你的问题,你可以关注这个问题和答案,我希望能帮助你。

如何在同一个laravel控制器或路由中检查多个gard

https://stackoverflow.com/a/49871781/9246297

相关内容

  • 没有找到相关文章

最新更新