Class App\Http\Controllers\CategoriesController 不存在

Class App\Http\Controllers\CategoriesController does not exist

您好,我正在尝试查看页面,但显示:Class App\Http\Controllers\CategoriesController 不存在

文件夹结构图片https://ibb.co/gMBvwDJ

路线:

  Route::match(['get','post'],'/admin/categories/index','CategoriesController@Category');

控制器:

  public function index()
  {
    return view('admin.categories.index');
  }

首先你使用了错误的路由匹配定义,所以试试这个:

Route::match(['get','post'], 'CategoriesController@index');

其次,确保在 CategoriesController 中使用正确的命名空间,应该是:

namespace App\Http\Controllers;

在 class 的最顶端。

它给你那个错误,因为控制器找不到你正在调用的 class 所以为了解决这个问题,在你的控制器的顶部添加

使用 App{ModalName};

例如,如果您的模型称为类别,

使用App\categories;

以及添加

命名空间App\Http\Controllers;

请确保您的控制器位于以下目录结构中,否则您必须解决命名空间问题