【问题标题】:Laravel MustVerifyEmail doesn't exist?Laravel MustVerifyEmail 不存在?
【发布时间】:2020-10-28 17:44:23
【问题描述】:

我正在使用 laravel 开发一个 Web 应用程序。

我想通过以下方式实施电子邮件验证 https://laravel.com/docs/5.7/verification

我修改了我的 User 模型以使用 MustVerifyEmail 接口:

namespace App;

use Illuminate\Notifications\Notifiable;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;

use App\SecurityQustion;

class User extends Authenticatable implements MustVerifyEmail
{
    use Notifiable;

我收到以下错误:

找不到接口“Illuminate\Contracts\Auth\MustVerifyEmail”

我在我的 vendor/laravel.../Auth/ 文件夹中进行了验证,但文件本身似乎并不存在。


注意:

  • 身份验证功能运行良好,它是使用 php artisan make:auth 安装的,并且生成的迁移已运行,所以这不是问题。

【问题讨论】:

  • 你使用的是什么版本的 Laravel?
  • Laravel 框架 5.5.44
  • 那是因为这个功能是在 5.7 中引入的。
  • 哦,我明白了,这个功能似乎是在 5.7 中才添加的...
  • 开箱即用的电子邮件验证仅在 Laravel 5.7 中添加laravel.com/docs/5.7/releases

标签: laravel composer-php


【解决方案1】:

解决方案:升级您的 laravel 项目以使用最新功能,以下是升级 laravel 项目的方法:-

composer.json中改变这一行来升级,

"laravel/framework": "5.7.*",

升级到新版本前请做好备份(安全措施)

参考。 https://laravel.com/docs/5.7/releases#laravel-5.7

【讨论】:

  • 更新 laravel/framework 和其他依赖成功了,谢谢。
【解决方案2】:

你必须升级到 laravel 5.7 以上

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 2019-04-10
    • 2020-04-27
    • 2017-08-07
    • 2021-11-17
    • 2018-07-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多