You need to enable JavaScript to run this app. Laravel 8 提示App\Http\Controllers\Admin\Category类未找到如何修复
优惠活动
大模型
产品
解决方案
定价
更多

Laravel 8 提示App\Http\Controllers\Admin\Category类未找到如何修复

错误修复方案

错误原因

你在CategoryController中调用Category::paginate(2)时,没有引入对应的Category模型类。当前控制器的命名空间为App\Http\Controllers\Admin,Laravel会默认在当前命名空间下查找Category类,因此触发类不存在的报错。

修复步骤

  1. 在CategoryController.php的头部引入正确的Category模型类(Laravel 8默认模型存放在app/Models目录下),添加如下use语句:
use App\Models\Category;

修改后的完整控制器代码如下:

namespace App\Http\Controllers\Admin;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\Category; // 新增导入语句

class CategoryController extends Controller
{
    public function index()
    {
        $categories = Category::paginate(2);
        return view('admin.categories.index', compact('categories'));
    }
}
  1. 确认你的Category模型文件存在且命名空间正确:
  • 检查app/Models目录下是否存在Category.php文件
  • 确认该文件头部的命名空间声明为namespace App\Models;,且类名正确为Category

替代写法

如果不想单独导入类,也可以在调用时直接写全类名,代码如下:

$categories = \App\Models\Category::paginate(2);

内容的提问来源于stack exchange,提问作者Alex67

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.14 05:45:03