首頁  >  問答  >  主體

Laravel中的自訂函數在資源控制器中找不到路由

我在LoginController中有一個checkIn函數:

LoginController.php的路徑為:Controllers/Backsite/LoginController

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

我已經在web.php中定義了它們:

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

我透過在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>

但是它顯示了Route [backsite.login.checkIn] not defined的錯誤。

我正在使用Laravel 8,並且已經嘗試了在Stackoverflow上找到的其他方法,但仍然出現錯誤。

P粉904450959P粉904450959427 天前517

全部回覆(1)我來回復

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

    回覆
    0
  • 取消回覆