php - 在 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');
}
}
解决方案
好的,如果有人有此错误,这是因为以下原因:
所有身份验证脚手架已移至
laravel/ui
存储库。如果你使用 Laravel 的认证脚手架,你应该安装这个包的^2.0
发行版,并且这个包应该安装在所有环境中。
因此,要解决错误,只需在 laravel 应用程序的根文件夹中运行 composer 命令:
composer require laravel/ui "^2.0"
或者简单地运行:
composer require laravel/ui
希望这可以帮助。
推荐阅读
- wordpress - 在 WordPress 中加载多个 CSS 和 JS 文件
- javascript - NodeJS 14.4.0 使用什么排序算法对四个元素的数组进行 Array.sort
- vue.js - 如何在 Vue.js 中的动态组件上使用组件特定属性?
- regex - 如何从输出中选择特定的单词?
- php - 无法从 Wordpress API 获取 json 数据
- git - 如何修复 npm ERR!代码 EINTEGRITY npm 错误!在 Github 上提取操作时验证失败
- r - 行矩阵运算如何避免循环(“purrr-ified”)?
- react-native - 用 webdriver 崩溃反应原生 appium
- typescript - 如何在不安装 Cypress 本身的情况下创建依赖于 Cypress 的库?
- json - Oracle 从 JSON 中选择