【问题标题】:Laravel eloquent model Class not foundLaravel 雄辩的模型类未找到
【发布时间】:2018-04-17 13:09:10
【问题描述】:

这是我在路由文件夹中的 web.php

Route::get('/task',function(){

        $task = App\Task::all();

        return view('task',['task' => $task]);
    });

这是我的任务模型,Task.php

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Tasks extends Model
{
    //

}

我不知道为什么当我去 /task 时,显示一个错误

找不到类“App\Task”

有人可以帮助我吗?我是 Laravel 的新手

【问题讨论】:

  • 你应该把逻辑放到控制器中,而不是放在 Routes web.php 文件中。
  • 试试这个:$task = \App\Tasks::all();
  • @Option,是的,我会改变它..
  • @HirenGohel,好的,我试试
  • @HirenGohel,Thansk 人,但仍然无法工作..

标签: php laravel model eloquent


【解决方案1】:

您的 web.php 路由文件提及模型的顶部

use App\Task;

然后使用

Route::get('/task',function(){

        $task = App\Task::all();

        return view('task',['task' => $task]);
    });

【讨论】:

  • @WeiKang 检查您的模型名称和类名称是否相同。
  • @WeiKang 使用同名作为模型和类名的好习惯
【解决方案2】:

这是您的解决方法,您的模型名称为 Tasks 而不是 Task

$task = App\Tasks::all();

希望对你有帮助

【讨论】:

  • 现在有什么问题?
  • use App\Tasks 将此添加到文件顶部。
【解决方案3】:
use App\Task;
add it in your controller where you want to fetch data

【讨论】:

    【解决方案4】:

    另一个可能对其他人有所帮助的解决方案是模型文件的文件名中没有 .php。所以在这种情况下,模型文件名将是 Task 而不是 Task.php

    【讨论】:

      猜你喜欢
      • 2015-07-09
      • 2021-08-11
      • 2014-10-03
      • 2015-08-15
      • 1970-01-01
      • 2019-02-12
      • 1970-01-01
      • 1970-01-01
      • 2013-05-10
      相关资源
      最近更新 更多