Heim  >  Fragen und Antworten  >  Hauptteil

Die benutzerdefinierte Funktion in Laravel kann die Route im Ressourcencontroller nicht finden

Ich habe eine CheckIn-Funktion im LoginController:

Der Pfad von

LoginController.php lautet: Controllers/Backsite/LoginController

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

Ich habe sie in web.php definiert:

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

Ich rufe sie auf, indem ich den folgenden Code in blade.php verwende:

<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>

Aber es wird ein Route [backsite.login.checkIn] not definedFehler angezeigt.

Ich verwende Laravel 8 und habe andere auf Stackoverflow gefundene Methoden ausprobiert, erhalte aber immer noch den Fehler.

P粉904450959P粉904450959378 Tage vor491

Antworte allen(1)Ich werde antworten

  • P粉693126115

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

    "未定义路由错误"发生在您尝试使用未定义的路由时,请更新您的代码并在路径中定义路由。

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

    Antwort
    0
  • StornierenAntwort