如何将提醒表添加到数据库?

时间:2019-10-01 07:24:18

标签: php laravel

我想发送重置密码电子邮件,并且需要使用reminders中的laravel表。我从laravel迁移了表格,但是没有任何reminders表格。

public function password(Request $request){
    $user = User::where("email_addr",$request->email)->first();
    if($user == null){
        return "NOTFOUND"; 
    }

    else{
        $sentinelUser = Sentinel::findById($user->id);
        $reminder = Reminder::exists($sentinelUser) ? : Reminder::create($sentinelUser);
        $this->sendEmail($user, $reminder->code);

        return "RESET";
   }

public function sendEmail($user, $code){

    Mail::send(
        'email.forgot',
        ['user' => $user, 'code' => $code],
        function($message) use ($user){
            $message->to($user->email);
            $message->subject("Hello $user->name" , "Reset password.");
        }
    );

}

当我尝试发送电子邮件时,出现如下错误:

  

“未找到类'Cartalyst \ Sentinel \ Native \ Facades \ Reminder'。

如何添加提醒表?

2 个答案:

答案 0 :(得分:0)

打开位于config / app.php的Laravel配置文件,并添加以下几行。

$providers数组中添加以下内容

Cartalyst\Sentinel\Laravel\SentinelServiceProvider::class,

$aliases数组中添加以下内容:

'Activation' => Cartalyst\Sentinel\Laravel\Facades\Activation::class,
'Reminder'   => Cartalyst\Sentinel\Laravel\Facades\Reminder::class,
'Sentinel'   => Cartalyst\Sentinel\Laravel\Facades\Sentinel::class,

在Controller文件中,在use Reminder之后添加namespace

答案 1 :(得分:0)

我解决了这个问题。您需要更新作曲家。当我更新作曲家时,提醒表出现在我的数据库中。

composer update