0

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


             }

}

4

5 回答 5

2

您的错误很可能出现在Student模型的命名空间声明中。

检查你的类文件App\Models\Student.php,命名空间是正确的。

namespace App\Models;

然后尝试在控制台中运行:

composer dump-autoload
于 2018-12-10T11:21:58.473 回答
0

确保学生模型的命名空间

使用App\Models\Student如果您的模型在 App\Models 目录中 use App\Student,如果您的模型在 app 目录中

最后运行composer dump-autoload

于 2018-12-10T11:41:34.250 回答
0

检查学生模型的命名空间

use App\Models\Student如果您的模型在use App\Models目录 中use App\Student如果您的模型在 app 目录中

然后转到命令行并运行composer dump-autoload

于 2018-12-10T11:48:22.250 回答
0

更改此行:

use App\Models\Student;

至:

use App\Student;
于 2018-12-10T11:29:27.343 回答
0

您的错误表明该类未加载到控制器中。我从这个问题中猜测您已经为模型创建了一个单独的目录,如果您有,那么您需要更新您的作曲家文件以包含模型类的新类路径。在您的 composer.json 文件中找到自动加载并在类映射数组中添加一个输入,如下所示

"autoload": {
    "classmap": [
        "database",
        "app/models"
    ]
}

然后在命令行上导航到您的项目目录并运行以下命令:

composer dump-autoload

如果您没有创建新的模型目录,那么只需运行

composer dump-autoload
于 2018-12-10T11:32:39.997 回答