为了账号安全,请及时绑定邮箱和手机立即绑定

无法从 Route::get 找到我的 Mailable 类

无法从 Route::get 找到我的 Mailable 类

PHP
茅侃侃 2021-11-26 15:44:45
尝试从路由方法获取时,我在 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());


查看完整回答
反对 回复 2021-11-26
?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您需要指定命名空间。将您的路线代码更改为以下内容:


Route::get('/email', function() {

  return new \App\Mail\NewUserWelcomeMail();

});


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 175 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信