Не найден
Запрошенный ресурс /validate-account/djibril1 @yopmail.com. не был найден на этом сервере.
Я разрабатываю локально с помощью laravel9.
Вот как я определил маршрут в маршрутах/web.php:
Route::get ('/validate-account/{email}', [AdminController::class, 'defineAccess'])->name('validate-account');
Вот код для метод контроллера defineAccessmon:
public function defineAccess($email) {
$checkUserExist = User::where('email', $email) ->first();< /p>
Код: Выделить всё
if ($checkUserExist) {
return view('auth.validate-account', compact('email'));
} else {
abort(404);
}
}
класс SendEmailToAdminAfterRegistrationNotification расширяет уведомление
{
use Queueable ;
Код: Выделить всё
/**
* Create a new notification instance.
*/
public $code;
public $email;
public function __construct($codeToSend, $sendToemail)
{
$this->code = $codeToSend;
$this->email = $sendToemail;
}
/**
* Get the notification's delivery channels.
*
* @return array
*/
public function via(object $notifiable): array
{
return ['mail'];
}
/**
* Get the mail representation of the notification.
*/
public function toMail(object $notifiable): MailMessage
{
$verificationUrl = route('validate-account', ['email' => $this->email]);
return (new MailMessage)
->subject('Création de compte Utilisateur')
->line('Bonjour')
->line('Votre compte a été créé avec succès sur la plateforme NT-CAD.')
->line('Cliquez sur le bouton ci-dessous pour valider votre compte.')
->line('Saisissez le code '.$this->code.' et renseignez-le dans le formulaire qui apparaîtra lorsque vous cliquerez sur le bouton ci-dessous.')
->action('Cliquez ici', $verificationUrl)
->line('Merci d\'utiliser nos services!');
}
/**
* Get the array representation of the notification.
*
* @return array
*/
public function toArray(object $notifiable): array
{
return [
//
];
}
Я проверил, что сервер Laravel работает с помощью PHP Artisan.
Я попытался получить доступ к URL-адресу, используя кодировку URL-адреса для символ @, но это не сработало:
Проверено URL: http://localhost:8000/validate-account/ ... %40yopmail .com
Я также очистил кеш маршрутов с помощью команды
php artisan маршрут: ясно
Что может вызвать эту ошибку 404, когда я пытаюсь проверить учетную запись?
Что-то я пропустил в конфигурации маршрута или контроллера?
Заранее спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/791 ... ns-laravel