Laravel 9設定控制器後找不到路由

在建立好laravel專案以後,通常我們都會先建立控制器以及路由設定,畢竟這是使用者進入程式最先接收到指令的地方,但是在建立控制器並添加上路由以後,使用指令查看路由列表卻發生找不到控制器的狀況,這時候可以參考這邊的解決辦法。

使用指令

php artisan route:list

出現程式錯誤畫面

路由的設定為Route::resource(‘products’,’ProductController’);看起來也很正常,為什麼為出錯呢!

重點在於我們需要到另一個檔案添加命名空間,這樣路由程式才找的到相對應的控制器

打開app\Providers\RouteServiceProvider.php檔案

在public const HOME = ‘/home’;下面增加

protected $namespace = 'App\Http\Controllers';

並在boot函式當中route設定添加下面設定

->namespace($this->namespace)

最終如下圖所示

最後再運行

php artisan route:list

就可以正常跑出目前所有的路由清單了。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *