私はアプリケーションでデフォルトのリセットパスワード通知を実装しようとしていますが、パスワードリセットを試みると何も起こりません。「私たちはあなたのパスワードをEメールで送ってきましたリセットリンク! "私のメールボックスをチェックしようとすると、私のアプリケーションによって電子メールは送信されませんでした。Laravel 5リセットパスワード通知は送信されません
私は自分のアプリケーションに必要なすべての設定でした: 電子メール・ドライバを、 データベースのセットアップ
をしかし、私は変更されなかったLaravelのいくつかの部分があります。 ユーザーモデル、 ユーザー表の移行
テーブルの列私は変更されました。
ID、名前、US_EMAIL、パスワード、remember_token、のcreated_at、updated_atの、 EMP_POSITION、FACTORY、CONTACT、SIGNATURE、ONLINE、DATE_ONLINE、ADMIN、 LOCK
私はリセットパスワードに何もしませんでしたすべてのフィールドはデフォルトのラーベル移行からそのままです。
私はアプリケーションをデバッグしようとしていますが、パスワードをリセットしようとすると、アプリケーションは「password_resets」テーブルにデータを正常に保存できますが、まだメールのリセット通知を受け取ることはできません。
私はこの特性に目を向けると、「パスワードリセットリンクを送信」をクリックした後にプロセスがどこに行くかを見るために「ダンプアンドダイ」しようとしました。アプリケーションがまだこの特性に進むことができるようです"dd"メッセージ。
<?php
namespace Illuminate\Auth\Passwords;
use Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification;
trait CanResetPassword
{
/**
* Get the e-mail address where password reset links are sent.
*
* @return string
*/
public function getEmailForPasswordReset()
{
return $this->EMAIL;
}
/**
* Send the password reset notification.
*
* @param string $token
* @return void
*/
public function sendPasswordResetNotification($token)
{
dd('Test SendPasswordNotification');
$this->notify(new ResetPasswordNotification($token));
}
}
は、私はまた、これに見えなかったが、私は「toMail」機能に「ダンプと死ぬ」しようとすると、それが進行しませんでした。私はこのクラスに進むことができないので、アプリケーションが電子メールを送信しないかもしれないと思っていた、私はちょうど推測しているが、誰もが私にこれを助けることができることを願っています。
<?php
namespace Illuminate\Auth\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class ResetPassword extends Notification
{
/**
* The password reset token.
*
* @var string
*/
public $token;
/**
* Create a notification instance.
*
* @param string $token
* @return void
*/
public function __construct($token)
{
$this->token = $token;
}
/**
* Get the notification's channels.
*
* @param mixed $notifiable
* @return array|string
*/
public function via($notifiable)
{
return ['mail'];
}
/**
* Build the mail representation of the notification.
*
* @param mixed $notifiable
* @return \Illuminate\Notifications\Messages\MailMessage
*/
public function toMail($notifiable)
{
dd('Test ToMail');
return (new MailMessage)
->line('You are receiving this email because we received a password reset request for your account.')
->action('Reset Password', route('password.reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
}
アップデート:私は私の.envの電子メール設定を使用して電子メールを送信することができ、私は アプリケーションは、私が使用したメールサーバーに認証することができると思います。 問題は、パスワードリセットの電子メール通知を受け取ることができず、「パスワードリセットリンクを送信」をクリックした後もエラーを表示しません。
ええと、非リセットパスワードメール、単なるジェネリックメールを送信しようとすると何が起こるかを参照してください。 –
こんにちは、私はやったし、私は本当に受信することはできませんし、エラーを表示されませんので、私はリセットされていない電子メールを受信することができます、私の唯一の問題は、パスワードリセットです。私は私のメール設定を使用して電子メールを送信することができます非リセットメール –