0

ユーザーの詳細を通知に渡そうとしているので、次のように言えます。親愛なるユーザー名ですが、方法がわかりません。また、ユーザー認証時にデフォルトのURLを取得するのが楽しみです。したがって、基本的には toMail 関数の最初の ->line() だけを変更したかったのです。

ユーザーモデル:

public function sendEmailVerificationNotification()
{
    $this->notify(new CustomVerifyEmail($this->user));
}

CustomVerifyEmail クラス内

public $user;
    /**
     * Create a new notification instance.
     *
     * @return void
     */
    public function __construct(User $user)
    {
        $this->user = $user;
    }

    /**
     * Get the notification's delivery channels.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function via($notifiable)
    {
        return ['mail'];
    }

    /**
     * Get the mail representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return \Illuminate\Notifications\Messages\MailMessage
     */
    public function toMail($notifiable)
    {
        return (new MailMessage)
                    ->line('The introduction to the notification.'.$this->user->email)
                    ->action('Notification Action', url('/'))
                    ->line('Thank you for using our application!');
    }

    /**
     * Get the array representation of the notification.
     *
     * @param  mixed  $notifiable
     * @return array
     */
    public function toArray($notifiable)
    {
        return [
            //
        ];
    }
4

1 に答える 1

0

モデルであると仮定すると$notifiable、呼び出しに渡されるから「名前」を取得できるはずです。toMailUser

line('The introduction to the notification.'. $notifiable->name)

送信される をカスタマイズする方法についてMailMessageは、他の質問への回答を追加しました。Laravel Auth、通知で渡されるデフォルト URL を取得する

于 2019-11-17T04:49:50.257 に答える