Maison  >  Questions et réponses  >  le corps du texte

La fonction personnalisée dans Laravel ne trouve pas d'itinéraire dans le contrôleur de ressources

J'ai une fonction checkIn dans LoginController :

Le chemin de

LoginController.php est : Controllers/Backsite/LoginController

public function checkIn(Request $request, User $user)
{ 
   ...
}

Je les ai définis dans web.php :

Route::group(['prefix' => 'backsite', 'as' => 'backsite.', 'middleware' => ['auth:sanctum', 'verified']], function(){
   Route::get('/login/checkIn', [LoginController::class, 'checkIn']);
});

Je les appelle en utilisant le code suivant dans blade.php :

<button type="button" class="btn btn-primary btn-min-width mr-1 mb-1" href={{ route('backsite.login.checkIn') }}>CheckIn</button>
<button type="button" class="btn btn-info btn-min-width mr-1 mb-1" href={{ route('backsite.login.checkOut') }}>CheckOut</button>

Mais cela montre une erreur Route [backsite.login.checkIn] not defined.

J'utilise Laravel 8 et j'ai essayé d'autres méthodes trouvées sur Stackoverflow mais j'obtiens toujours l'erreur.

P粉904450959P粉904450959378 Il y a quelques jours492

répondre à tous(1)je répondrai

  • P粉693126115

    P粉6931261152023-09-11 00:37:31

    "Une erreur d'itinéraire non défini" se produit lorsque vous essayez d'utiliser un itinéraire non défini, veuillez mettre à jour votre code et définir l'itinéraire dans le chemin.

    Route::group(['prefix' => 'backsite', 'as' => 'backsite.', 'middleware' => ['auth:sanctum', 'verified']], function(){
       Route::get('/login/checkIn', [LoginController::class, 'checkIn'])->name('login.checkIn');
    });

    répondre
    0
  • Annulerrépondre