【问题标题】:Trait 'Illuminate\Foundation\Auth\AuthenticatesUsers' not found on laravel 7x在 laravel 7x 上找不到特征“Illuminate\Foundation\Auth\AuthenticatesUsers”
【发布时间】:2020-08-16 04:14:32
【问题描述】:

当我导航到我的 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 API 参考部分找不到AuthenticatesUsers 的任何定义。我认为 Laravel 7.x 中删除了该特征,如果您使用命令设置了身份验证,请告诉我:composer require laravel/ui ?
  • @SachinBahukhandi 我也找不到,不,我在设置时没有使用该命令composer require laravel/ui,您将如何处理该错误?
  • 好吧,我使用 composer 命令来生成登录预设和它的视图。我强烈建议您使用命令而不是重新发明轮子。
  • 非常感谢@SachinBahukhandi,安装composer require laravel/ui 成功

标签: php laravel


【解决方案1】:

在终端窗口中,执行以下命令:

composer require laravel/ui "^2.0"

然后执行一个这些命令(使用你最喜欢的 JS 框架):

安装 laravel/ui 包后,您可以使用 ui Artisan 命令安装前端脚手架:

php artisan ui vue --auth

重新启动本地开发环境和代码编辑器。

【讨论】:

  • 您说要执行这些命令之一”,但不要立即列出选项。请编辑以添加这些命令,或编辑以阐明您的意思。
【解决方案2】:

好的,如果有人遇到此错误,这是由于以下原因:

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

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

composer require laravel/ui "^2.0"

或者直接运行:

composer require laravel/ui

希望这会有所帮助。

【讨论】:

  • composer require laravel/ui 这个命令会安装与 laravel latest 7 不兼容的ui 3,所以最好安装composer require laravel/ui "^2.0"
  • 请查看此答案的发布时间。现在我们只有在不使用默认的 vue 预设时才需要这个。
猜你喜欢
  • 2018-08-03
  • 2018-02-11
  • 1970-01-01
  • 1970-01-01
  • 2017-05-03
  • 2016-09-11
  • 1970-01-01
  • 2021-12-08
  • 2018-01-29
相关资源
最近更新 更多