从Route :: get找不到我的Mailable类

时间:2019-08-16 08:16:19

标签: php laravel

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

  

Symfony \组件\调试\异常\ FatalThrowableError

     

(E_ERROR)未找到类'NewUserWelcomeMail'

我的路线方法是:

import Spin from 'antd/es/spin';
import 'antd/es/spin/style/css';

NewUserWelcomeMail类代码为:

Route::get('/email', function() {
  return new NewUserWelcomeMail();
});

我按照video的说法尝试了此操作,但不明白为什么我的一个不能正常工作,因为其余所有工作都很好。视频时间为4:13:00。

2 个答案:

答案 0 :(得分:3)

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

Route::get('/email', function() {
  return new \App\Mail\NewUserWelcomeMail();
});

答案 1 :(得分:0)

您应该添加更改路线文件的方式,

Route::get('/email', function () {
return new \App\Mail\NewUserWelcomeMail();});

按如下方式更改用户模型:

Mail::to($user->email)->send(new \App\Mail\NewUserWelcomeMail());