簡體   English   中英

Laravel:ReflectionException Class App\Http\Controllers\DashboardController 不存在

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM