我想发送重置密码电子邮件,并且需要使用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'。
如何添加提醒表?
答案 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