我收到此错误“找不到类'App \ Models \ Student'”。
请检查我的代码:
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Models\Student;
class StudentController extends Controller
{
public function data(){
$stud = new Student;
$stud->name = 'Mona Lisa';
$stud->rollnumber = '001';
$stud->save();
}
}
答案 0 :(得分:2)
您的错误很可能出现在Student
模型的名称空间声明中。
在类文件App\Models\Student.php
中检查名称空间是否正确。
namespace App\Models;
然后尝试在控制台中运行:
composer dump-autoload
答案 1 :(得分:0)
更改此行:
use App\Models\Student;
收件人:
use App\Student;
答案 2 :(得分:0)
您的错误表明未将类加载到控制器中。我从这个问题中猜测,如果您已经为模型创建了一个单独的目录,那么您需要更新您的作曲者文件以包括模型类的新类路径。在您的composer.json文件中找到自动加载,并在 classmap 数组中添加一个entery,如下所示
"autoload": {
"classmap": [
"database",
"app/models"
]
}
然后在命令行上导航到您的项目目录并运行以下命令:
composer dump-autoload
如果您没有创建新模型目录,则只需运行
composer dump-autoload
答案 3 :(得分:0)
确保您的学生模型命名空间
使用App\Models\Student
(如果您的模型位于App \ Models目录中)
use App\Student
(如果您的模型位于应用程序目录中
最后运行composer dump-autoload
答案 4 :(得分:0)
检查学生模型的命名空间
use App\Models\Student
(如果您的模型位于use App\Models
目录中
use App\Student
(如果您的模型位于应用程序目录中)
然后转到命令行并运行composer dump-autoload