【问题标题】:Eloquent Model class not found in Laravel 5.6 [closed]在 Laravel 5.6 中找不到 Eloquent Model 类[关闭]
【发布时间】:2018-08-20 10:52:27
【问题描述】:

我不断收到以下错误:

使用未定义的常量 App - 假定为“App”

当我这样做时:

  Route::get('/tasks', function () {
        $tasks = App / Task::all();
        return view('tasks.index', compact('tasks'));
    });

这是我的模型的样子,它位于 app 目录的根目录中:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
    //
}

然后,如果我按照它的建议将其更改为 $tasks = 'App' / Task::all();,那么我会收到找不到类的错误:

“找不到类‘任务’”

我不知道出了什么问题,但由于我正在学习 5.4 教程并且我正在使用 5.6,所以肯定有一些不同的地方。

请帮帮我。

【问题讨论】:

    标签: php laravel class model eloquent


    【解决方案1】:

    App\Task::all();

    compact('tasks')

    【讨论】:

      【解决方案2】:

      这里是修正

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

       return view('tasks.index', compact('tasks'));
      

      【讨论】:

      • 天哪,问题是我使用的是正斜杠而不是反斜杠。
      • 是的,完全正确。 :)
      【解决方案3】:

      命名空间用反斜杠 (\) 引用。所以在你的情况下你应该使用App\User::all();

      您可以查看此页面了解更多信息:http://php.net/manual/en/language.namespaces.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-12-27
        • 2014-02-15
        • 1970-01-01
        • 2019-11-29
        • 2018-11-26
        • 1970-01-01
        • 2018-12-09
        相关资源
        最近更新 更多