在Laravel 5.6中找不到雄辩的模型类

时间:2018-08-20 10:52:27

标签: php laravel class model eloquent

我不断收到以下错误:

  

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

当我这样做:

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

这是我的模型的样子,它位于应用程序目录的根目录中:

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Task extends Model
{
    //
}

然后,如果按照建议将其更改为$tasks = 'App' / Task::all();,则出现类未找到错误:

  

“未找到“任务”类”

我不知道这是怎么回事,但是当我遵循5.4教程并且正在使用5.6时,一定有所不同。

请帮助我。

3 个答案:

答案 0 :(得分:1)

App\Task::all();

compact('tasks')

答案 1 :(得分:1)

这是更正

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

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

答案 2 :(得分:1)

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

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