尝试在数据库LARAVEL中插入数据时遇到问题

时间:2018-12-10 11:16:31

标签: laravel model eloquent

我收到此错误“找不到类'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();


             }

}

5 个答案:

答案 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