在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