php - 处理程序类错误 - Laravel

标签 php laravel laravel-5 laravel-5.5

我正在使用 Laravel 5.5 并尝试为用户和管理员实现多重身份验证。当我尝试在浏览器中调用管理员登录表单时出现此错误。

错误:

Declaration of App\Exceptions\Handler::unauthenticated($request, App\Exceptions\AuthenticationException $exception) should be compatible with Illuminate\Foundation\Exceptions\Handler::unauthenticated($request, Illuminate\Auth\AuthenticationException $exception)

这是我在 app/Exceptions/Handler 中未经身份验证的函数:

 protected function unauthenticated($request, AuthenticationException $exception)
    {
        if ($request->expectsJson()) {
            return response()->json(['error' => 'Unauthenticated.'], 401);
        }
        $guard = array_get($exception->guards(), 0);
        switch ($guard) {
            case 'admin':
                $login = 'admin.login';
                break;
            default:
                $login = 'login';
                break;
        }
        return redirect()->guest(route($login));
    }

请帮我解决这个问题。

最佳答案

您忘记在文件顶部添加 use Illuminate\Auth\AuthenticationException

关于php - 处理程序类错误 - Laravel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46340198/

相关文章:

php - php中如何将对象转换为数组的数组?

php - Laravel Collection 方法 has() 和 contains() 的区别

php - Laravel 4 - 生产站点自定义错误页面

php - auth()->user()->id 在 Controller 中使用到 api.php 的路由时无法正常工作

php - 将主题标签转换为链接

php - 删除保存在数据库中的访客 session 的数据库记录

php - Laravel 处女 : Get all configuration via `artisan tinker`

javascript - 当从 Laravel 中的资源 Controller 访问 View 时,Vue.js 中的 $http.get 不起作用

php - 如何创建一个 "dynamic"的表单——并在两个字段中存储数据和表单设计

laravel - 在 apache 服务器上为 laravel 配置 https