如何解决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已传递
。因为在构造函数中我使用参数,但我不传递它