尝试从路由方法获取时,我在 Laravel 中遇到此错误。我的错误是:Symfony \ Component \ Debug \ Exception \ FatalThrowableError(E_ERROR) 找不到类“NewUserWelcomeMail”我的路线方法是:Route::get('/email', function() { return new NewUserWelcomeMail();}); NewUserWelcomeMail 类代码为:<?phpnamespace App\Mail;use Illuminate\Bus\Queueable;use Illuminate\Mail\Mailable;use Illuminate\Queue\SerializesModels;use Illuminate\Contracts\Queue\ShouldQueue;class NewUserWelcomeMail extends Mailable{ use Queueable, SerializesModels; /** * Create a new message instance. * * @return void */ public function __construct() { // } /** * Build the message. * * @return $this */ public function build() { return $this->markdown('emails.welcome-email'); }}我像这个视频所说的那样尝试了这个,但不明白为什么我的一个不工作,因为所有其他人都工作正常。视频时间从 4:13:00 开始。
2 回答
慕神8447489
TA贡献1780条经验 获得超1个赞
如果您使用的是 laravel 7+ 您可以尝试将您的网络路由更改为:
Route::get('/email', function () {return new \App\Mail\NewUserWelcomeMail();});
那么你的用户模型像这样:
Mail::to($user->email)->send(new \App\Mail\NewUserWelcomeMail());
凤凰求蛊
TA贡献1825条经验 获得超4个赞
您需要指定命名空间。将您的路线代码更改为以下内容:
Route::get('/email', function() {
return new \App\Mail\NewUserWelcomeMail();
});
- 2 回答
- 0 关注
- 175 浏览
添加回答
举报
0/150
提交
取消