パスワードリセットのメールの件名を変更することはできますが、余分な作業が必要になります。まず、ResetPassword
通知の独自の実装を作成する必要があります。
のはResetPassword.php
それを名付けてみましょう、app\Notifications
ディレクトリ内に新しい通知クラスを作成します。
<?php
namespace App\Notifications;
use Illuminate\Notifications\Notification;
use Illuminate\Notifications\Messages\MailMessage;
class ResetPassword extends Notification
{
public $token;
public function __construct($token)
{
$this->token = $token;
}
public function via($notifiable)
{
return ['mail'];
}
public function toMail($notifiable)
{
return (new MailMessage)
->subject('Your Reset Password Subject Here')
->line('You are receiving this email because we received a password reset request for your account.')
->action('Reset Password', url('password/reset', $this->token))
->line('If you did not request a password reset, no further action is required.');
}
}
ます。また、職人のコマンドを使用して通知テンプレートを生成することができます。
php artisan make:notification ResetPassword
それとも、単にコピー&ペーストをすることができます上記のコード。この通知クラスは、デフォルトのIlluminate\Auth\Notifications\ResetPassword
と非常によく似ています。実際には、デフォルトのResetPassword
クラスから拡張することができます。
唯一の違いはここにある、あなたは、電子メールの件名を定義するための新しいメソッドの呼び出しを追加します。
return (new MailMessage)
->subject('Your Reset Password Subject Here')
あなたはMail Notifications hereについての詳細を読むことができます。
第2に、app\User.php
ファイルでは、Illuminate\Auth\Passwords\CanResetPassword
特性で定義されているデフォルトのsendPasswordResetNotification()
メソッドをオーバーライドする必要があります。
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Notifications\ResetPassword as ResetPasswordNotification;
class User extends Authenticatable
{
use Notifiable;
...
public function sendPasswordResetNotification($token)
{
// Your your own implementation.
$this->notify(new ResetPasswordNotification($token));
}
}
そして今、あなたのパスワードリセットのメールの件名を更新する必要があります。今、あなたはあなた自身のResetPassword
の実装を使用する必要があります!
は、このヘルプを願っています!
と、どのようにLaravelとLaravelについて考えてみましょうか? – Steve
@Steve config/app.phpに移動し、アプリケーション名を変更してください – kniteli