Как решить Laravel ошибка - класс 'App \ Mail \ Verification' не найден? - PullRequest
1 голос
/ 31 марта 2020

Я пытаюсь предварительно просмотреть почту (очевидно, чтобы стилизовать ее), которая находится в

/resources/views/emails/verification.blade.php

В файле маршрута:

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

Но когда я go в localhost:8000/email Я получаю фатальную ошибку:

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');
    }
}

1 Ответ

0 голосов
/ 31 марта 2020

Похоже, ваше имя класса VerificationMail и это также имя файла VerificationMail.php. Так что все хорошо.

Однако вы пытаетесь инициализировать класс, который просто не существует:

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

Вы можете увидеть проблему в первой строке (use App\Mail\verification;). Это должно быть

use App\Mail\VerificationMail;
Route::get('/email', function () {
    return new VerificationMail('your-testing-token');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...