Soy un Laravel novato. Quiero pasar los resultados de una consulta de base de datos a una vista. Me sale un mensaje de error de «Use of undefined constant tareas asumidas ‘tareas'». ¿Qué estoy haciendo mal?

Mi código es el siguiente:

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

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

Un fragmento de mi plantilla de página se muestra a continuación:

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

    @foreach($tasks as $task)
        <li>{{ $task-title }} </li>
    @endforeach
InformationsquelleAutor user1801060 | 2014-03-08

2 Comentarios

  1. 5
    return View::make('tasks.index')->with(compact('tasks'));

    también cambia:

    <li>{{ $task-title }} </li>

    a

    <li>{{ $task->title }} </li>

    debería ser así.

  2. 1

    Probar este,

     return View::make(tasks.index, $tasks);

    lugar de

    return View::make(tasks.index, compact('tasks'));
    • Gracias por su ayuda!

Dejar respuesta

Please enter your comment!
Please enter your name here