首页 > 解决方案 > 在 laravel 7x 上找不到特征“Illuminate\Foundation\Auth\AuthenticatesUsers”

问题描述

当我导航到我的 Laravel 项目的管理员登录页面时,我无法理解为什么会出现上述错误。Laravel 版本是 7x。我怎样才能解决这个问题?

在此处输入图像描述

<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\AuthenticatesUsers;


class LoginController extends Controller
{
    use AuthenticatesUsers;

    /**
     * Where to redirect admins after login.
     *
     * @var string
     */
    protected $redirectTo = '/admin';

    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('guest:admin')->except('logout');
    }

    /**
     * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
     */
    public function showLoginForm()
    {
        return view('admin.auth.login');
    }
}

标签: phplaravel

解决方案


好的,如果有人有此错误,这是因为以下原因:

所有身份验证脚手架已移至laravel/ui存储库。如果你使用 Laravel 的认证脚手架,你应该安装这个包的^2.0发行版,并且这个包应该安装在所有环境中。

因此,要解决错误,只需在 laravel 应用程序的根文件夹中运行 composer 命令:

composer require laravel/ui "^2.0"

或者简单地运行:

composer require laravel/ui

希望这可以帮助。


推荐阅读