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

尝试从路由方法获取时,我在 Laravel 中遇到此错误。我的错误是:


Symfony \ Component \ Debug \ Exception \ FatalThrowableError


(E_ERROR) 找不到类“NewUserWelcomeMail”


我的路线方法是:


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

  return new NewUserWelcomeMail();

});

 

NewUserWelcomeMail 类代码为:


<?php


namespace 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 开始。


茅侃侃
浏览 176回答 2
2回答

慕神8447489

如果您使用的是 laravel 7+ 您可以尝试将您的网络路由更改为:Route::get('/email',&nbsp;function&nbsp;()&nbsp;{return&nbsp;new&nbsp;\App\Mail\NewUserWelcomeMail();});那么你的用户模型像这样:Mail::to($user->email)->send(new&nbsp;\App\Mail\NewUserWelcomeMail());

凤凰求蛊

您需要指定命名空间。将您的路线代码更改为以下内容:Route::get('/email', function() {&nbsp; return new \App\Mail\NewUserWelcomeMail();});
打开App,查看更多内容
随时随地看视频慕课网APP