Я хочу передать переменную $ mailname из контроллера в почтовое приложение, чтобы я мог выбрать представление электронной почты, используя переменную $ mailname
Мой контроллер
public function admverify($token)
{
$mailname = 'verification';
$user = User::where('email_token',$token)->firstOrFail();
$email = new EmailAdmVerification(new User(['email_token' => $user->email_token, 'name' => $user->name], 'mailname' => $mailname));
Mail::to($user->email)->send($email);
return redirect('login');
}
И мое почтовое приложение
<?php
namespace App\Mail;
use App\User;
use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Queue\ShouldQueue;
class EmailAdmVerification extends Mailable
{
use Queueable, SerializesModels;
public $user;
public $mailname;
/**
* Create a new message instance.
*
* @return void
*/
public function __construct(User $user)
{
$this->user = $user;
}
/**
* Build the message.
*
* @return $this
*/
public function build()
{
return $this->view('emails.'.$mailname);
}
}
Но я получил такую ошибку
(1/1) ErrorException
Undefined variable: mailname
Большое спасибо за вашу помощь.