如何解决Laravel错误-类';App\Mail\Verification';找不到?
我正在尝试预览邮件(显然是为了使其风格化),这是在如何解决Laravel错误-类';App\Mail\Verification';找不到?,laravel,Laravel,我正在尝试预览邮件(显然是为了使其风格化),这是在 /resources/views/emails/verification.blade.php 在路由文件中: use App\Mail\verification; Route::get('/email', function () { return new verification(); }); 但是当我转到localhost:8000/电子邮件时,我得到了致命错误: Class 'App\Mail\verification' not
/resources/views/emails/verification.blade.php
在路由文件中:
use App\Mail\verification;
Route::get('/email', function () {
return new verification();
});
但是当我转到localhost:8000/电子邮件时,我得到了致命错误:
Class 'App\Mail\verification' not found
在VerificationMail.php类中:
<?php
namespace App\Mail;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
class VerificationMail extends Mailable
{
use Queueable, SerializesModels;
public $verify_token;
public function __construct($verify_token)
{
$this->verify_token = $verify_token;
}
public function build()
{
return $this->markdown('emails.verification');
}
}
看起来您的类名是VerificationMail
,这也是文件名VerificationMail.php
。那就好了
但是,您正在尝试初始化一个不存在的类:
use App\Mail\verification;
Route::get('/email', function () {
return new verification();
});
您可以在第一行看到问题(使用App\Mail\verification;
)。那应该是
use App\Mail\VerificationMail;
Route::get('/email', function () {
return new VerificationMail('your-testing-token');
});
您的变体模型在邮件文件夹中?刀片文件也使用小写字母name@Ahsan是的,是的。谢谢你的建议,我改成了小写,但还是不起作用。您还应该添加验证
类的代码。这可能会解决问题。可能您的类名错误,或者名称空间错误。没有看到一切,人们很难帮助你。非常好!我认为现在更容易发现问题;)好吧,VerificationMail是一个模型,所以我不明白我应该如何看到邮件的预览。这就是为什么我得到的函数App\Mail\VerificationMail::u construct(),0传递的参数太少的原因。我一定要使用这个文件:/resources/views/email/verification.blade.php
我不太确定“VerificationMail”是什么意思。事实并非如此。它是一个扩展了Laravel的Mailable
的类。Mailable,可以按照您尝试的方式呈现,这是为了方便调试。你提到的错误告诉你发生了什么。您的VerificationMail
类需要一个参数(您可以在构造函数中看到):一个令牌。我编辑了我的答案,加入了一个令牌,你可以用来预览你的电子邮件。希望帮助您的VerificationMail类完成创建可供参考的邮件的工作。在这个类的build函数中有$this->markdown('emails.verification')
。emails.verification
是指向您的/emails/verification.blade.php
文件的内容。这就是为什么您只需要返回VerificationMail类的新实例。@Nicolas,是的,这是一个类,我的bad@nickc,但它返回错误-函数App\Mail\VerificationMail::\uu construct(),0已传递
。因为在构造函数中我使用参数,但我不传递它