[英]ReflectionException Class App\Http\Controllers\AdminBookingsController does not exist Laravel-5
[英]Laravel : ReflectionException Class App\Http\Controllers\DashboardController does not exist
登錄到我的管理儀表板后,我收到以下錯誤:
ReflectionException Class App\Http\Controllers\DashboardController 不存在
下面是我的DashboardController
里面: public_html/app/Http/Controllers/Dashboard
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class DashboardController extends Controller
{
public function index()
{
return view('dashboard.index');
}
}
路由文件:
Auth::routes();
Route::get('logout', function () {
\Illuminate\Support\Facades\Auth::logout();
return redirect('/');
});
Route::get('/', 'HomeController@index')->name('home');
//Route::get('/about', 'AboutController@index')->name('about');
Route::get('/events', 'EventController@index')->name('events');
Route::get('/events/{event}', 'EventController@show')->name('events.show');
Route::get('/publications', 'PublicationController@index')->name('publications');
Route::get('/publications/{publication}', 'PublicationController@show')->name('publications.show');
Route::middleware(['web', 'auth'])->group(function () {
Route::get('search/', 'SearchController@index')->name('search');
});
Route::middleware(['auth', 'dashboard'])->group(function () {
Route::get('/dashboard', 'DashboardController@index')->name('dashboard.index');
Route::resource('/dashboard/users/trashed', 'UserTrashedController', ['as' => 'dashboard.users']);
Route::resource('/dashboard/users', 'UserController', ['as' => 'dashboard']);
Route::resource('/dashboard/categories/trashed', 'CategoryTrashedController', ['as' => 'dashboard.categories']);
Route::resource('/dashboard/categories', 'CategoryController', ['as' => 'dashboard']);
Route::resource('/dashboard/events', 'Dashboard\EventController', ['as' => 'dashboard']);
Route::resource('/dashboard/activity-logs', 'ActivityLogController', ['as' => 'dashboard']);
Route::resource('/dashboard/pages', 'Dashboard\PageController', ['as' => 'dashboard']);
Route::resource('/dashboard/publications', 'Dashboard\PublicationController', ['as' => 'dashboard']);
});
Route::any('/{any}', '\App\Http\Controllers\PageController@show')->where('any', '.*')->name('pages.show');
下面是我的laravel版本
Laravel 版本:5.8
我已經花了幾個小時但找不到問題,有人可以幫我解決這個問題嗎
您在路由中引用的控制器以App\Http\Controllers
命名空間為前綴。 由於您的 Controller 位於此子命名空間(也是此命名空間的映射目錄的子文件夾)中,因此您需要將命名空間的 rest 告訴路由器到此 Z9BBF373797BF7CF7BA62C80023682:
Route::get('/dashboard', 'Dashboard\DashboardController@index')...
您還必須調整DashboardController.php
文件中定義的命名空間:
namespace App\Http\Controllers\Dashboard;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.