Laravel中的“使用未定义的常量...”错误

use*_*060 2 php templates laravel

我是Laravel新手。我想将数据库查询的结果传递给视图。我收到一条错误消息“使用未定义的恒定任务-假定为'任务'”。我究竟做错了什么?

我的代码如下:

class TasksController extends BaseController{
    public function index(){
        $tasks = Task::all();

        //return View::make(tasks.index, ['tasks' => $tasks]);
        return View::make(tasks.index, compact('tasks'));
    }
Run Code Online (Sandbox Code Playgroud)

我的模板页面的一个片段如下所示:

<body>
    <h1>All tasks!</h1>

    @foreach($tasks as $task)
        <li>{{ $task-title }} </li>
    @endforeach
Run Code Online (Sandbox Code Playgroud)

nCo*_*ore 5

return View::make('tasks.index')->with(compact('tasks'));
Run Code Online (Sandbox Code Playgroud)

也改变:

<li>{{ $task-title }} </li>
Run Code Online (Sandbox Code Playgroud)

<li>{{ $task->title }} </li>
Run Code Online (Sandbox Code Playgroud)

应该是这样的。