我正在使用 Laravel 8,我想使用在web.php.
所以,而不是這樣說:
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
我會像這樣呼叫控制器:
Route::get('/home', 'HomeController@index')->name('home');
所以我將此添加到AppServiceProvider.php:
public function boot()
{
Route::prefix('web')
->middleware('web')
->namespace('App\Http\Controllers') // <---------
->group(base_path('routes/web.php'));
}
但它似乎不起作用,因為我收到此錯誤:
目標類 [HomeController] 不存在。
那么我怎樣才能web.php像 Laravel 5 版本中使用的舊樣式一樣呼叫我的控制器呢?
uj5u.com熱心網友回復:
據我所知,laravel 8 并沒有覆寫這種宣告路線的方式。作業正常的示例代碼
Route::group(
[
'prefix' => 'db-notifications',
'as' => 'notification.',
'middleware' => 'auth'
],
function () {
Route::get('/send-notification', 'NotificationsController@SendTestMail'])
->name('send');
})
uj5u.com熱心網友回復:
你應該protected $namespace = 'App\\Http\\Controllers';
在這個檔案 RouteServiceProvider.php 中添加這個代碼
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/325408.html
標籤:php 拉拉维尔 laravel-5 路线 laravel-8
上一篇:如何連接nodejssequelizeawsrdsmysql資料庫和ec2實體?
下一篇:火店不創建
