Laravel MustVerifyEmail不存在?

时间:2019-03-01 08:21:40

标签: laravel composer-php

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

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

我修改了用户模型以使用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 /文件夹中进行了验证,文件本身似乎不存在。


请注意:

  • Auth功能运行良好,已与php artisan make:auth一起安装,并且已运行生成的迁移,因此这不是问题。

2 个答案:

答案 0 :(得分:1)

解决方案:升级laravel项目以使用最新功能,这是如何升级laravel项目:-

composer.json 中更改此行以进行升级,

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

请先备份,然后再升级到新版本(安全措施)

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

答案 1 :(得分:0)

enter image description here

您必须升级到以上的laravel 5.7