Laravel 8 提示App\Http\Controllers\Admin\Category类未找到如何修复
错误修复方案
错误原因
你在CategoryController中调用Category::paginate(2)时,没有引入对应的Category模型类。当前控制器的命名空间为App\Http\Controllers\Admin,Laravel会默认在当前命名空间下查找Category类,因此触发类不存在的报错。
修复步骤
- 在
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')); } }
- 确认你的Category模型文件存在且命名空间正确:
- 检查
app/Models目录下是否存在Category.php文件 - 确认该文件头部的命名空间声明为
namespace App\Models;,且类名正确为Category
替代写法
如果不想单独导入类,也可以在调用时直接写全类名,代码如下:
$categories = \App\Models\Category::paginate(2);
内容的提问来源于stack exchange,提问作者Alex67
相关产品推荐
相关产品推荐

