在建立好laravel專案以後,通常我們都會先建立控制器以及路由設定,畢竟這是使用者進入程式最先接收到指令的地方,但是在建立控制器並添加上路由以後,使用指令查看路由列表卻發生找不到控制器的狀況,這時候可以參考這邊的解決辦法。
在建立好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
就可以正常跑出目前所有的路由清單了。
留言