php - 从 Route::get 找不到我的 Mailable 类
问题描述
尝试从路由方法获取时,我在 Laravel 中遇到此错误。我的错误是:
Symfony \ 组件 \ 调试 \ 异常 \ 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 开始。
解决方案
您需要指定命名空间。将您的路线代码更改为以下内容:
Route::get('/email', function() {
return new \App\Mail\NewUserWelcomeMail();
});
推荐阅读
- ruby-on-rails - 断开并取消订阅 Action Cable on Rails 6
- debugging - Visual Studio 2019 - 无法调试 Azure 函数 - (桌面 CLR (.NETFramework) 与托管 (CoreCLR) 调试器)
- node.js - 如何修复passport.js中的身份验证功能
- sql - 如何知道 PostgreSQL 和 Oracle 中禁用/启用的索引
- c# - C# 无法从“对象”转换为“System.Net.EndPoint”
- html - 根据屏幕分辨率更改视频
- reactjs - 如何在 React js 中实现 slack Oauth-2.0?
- amazon-ec2 - 在 aws ec2 中,sudo: apt-get: command not found 错误
- android - Paging Library recyclerview 不显示更新数据(DB + Network)
- angular - 在 Angular 8 中使用 ngModel 和 ngModelOption 进行表单验证