如何修复Laravel 6中Symfony\Component\Debug\Exception\FatalThrowableError错误
问题修复方案
错误原因
Class 'Notes' not found 报错的核心是你没有正确引入Notes Eloquent模型,Laravel无法解析到该类的实际存储位置。
修复步骤
- 第一步:确认Notes模型已创建
如果你还未生成对应笔记模型,先执行Artisan命令创建:
生成的模型默认路径:php artisan make:model Notes- Laravel 8及以上版本:
app/Models/Notes.php - Laravel 7及更早版本:
app/Notes.php
- Laravel 8及以上版本:
- 第二步:修正控制器的模型引入语句
原有代码中的use Notes;是错误写法,需要替换为对应版本的正确引入:- 如果你用的是Laravel 8+,替换为:
use App\Models\Notes; - 如果你用的是Laravel 7及更早版本,替换为:
use App\Notes;
- 如果你用的是Laravel 8+,替换为:
修复后的完整控制器代码示例(Laravel 8+版本)
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use App\Models\Notes; // 修正后的引入 use App\Http\Controllers\Controller; class NotesController extends Controller { public function create_Note(Request $request) { $note = new Notes(); $note->title = $request->input('title'); $note->body = $request->input('body'); $note->user_id = Auth()->id(); $note->save(); return $note; } }
可选优化建议
Laravel的Eloquent模型默认推荐使用单数命名,你可以将模型名改为Note,对应表名会自动匹配复数notes,符合Laravel的命名规范,不做修改也不影响功能正常运行。
内容的提问来源于stack exchange,提问作者Code cracker
相关产品推荐
相关产品推荐

