1
votes

Action d'itinéraire non valide: [App \ Http \ Controllers \ Auth / ForgotPasswordController]

Il me semble avoir ce problème chaque fois que je crée un nouveau contrôleur invocable avec une route. Quelqu'un peut-il m'aider à résoudre ce problème? J'ai essayé de supprimer et de refaire la classe, de refaire l'itinéraire, il semble détester?

Dieu sait comment j'ai fait en sorte que les miens avant que cela fonctionne.

Route:

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\SendsPasswordResetEmails;

class ForgotPasswordController extends Controller
{
    use SendsPasswordResetEmails;

    public function __invoke()
    {
        return $this->sendResetLinkEmail(request());
    }
}

Contrôleur;

Route::post('user/forgot', 'Auth/ForgotPasswordController');


0 commentaires

3 Réponses :


0
votes

Dans votre post route, vous n'avez pas spécifié de nom de méthode, listez votre route en utilisant

Route::post('user/forgot', 'Auth/ForgotPasswordController@sendResetLinkEmail');

vous devez voir une route comme celle-ci,

| POST | password/email| password.email| App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail     | web,guest                                                                                                                

vous pouvez faire de cette façon si vous voulez changer la structure de route d'authentification par défaut,

php artisan route:list


1 commentaires

Je ne spécifie pas de nom de méthode car j'utilise un contrôleur invocable, je n'en ai pas besoin.



1
votes

Vous l'avez presque eu!

Route::post('user/forgot', 'Auth/ForgotPasswordController');

Notez le / dans le deuxième paramètre Auth/ForgotPasswordController

Vous devez le changer en \ , car c'est le caractère pour indiquer un espace de noms.


0 commentaires

0
votes

Les paramètres sont sensibles à la casse . Assurez-vous que les espaces de noms correspondent parfaitement à la casse de votre hiérarchie de répertoires et des noms de classe.


0 commentaires