Неопределенная переменная: tasks (0) при попытке вывести каждую запись базы данных (Задачи), связанную с одной основной записью базы данных (Проекты) - PullRequest
0 голосов
/ 07 июня 2019

Я новичок в laravel и пытаюсь вывести все связанные задачи с проектом все работает нормально, когда я закомментирую часть о задачах.

The problematic part of the view(show.blade.php):
<div>
  @foreach($project->$tasks as $task)
      <li>{{$task->description}}</li>
  @endforeach
</div>

Когда я захожу в php artisan tinker, все замечательно появляется

>>> App\Project::first()->tasks;
=> Illuminate\Database\Eloquent\Collection {#892
 all: [
   App\Task {#3200
     id: 1,
     project_id: 1,
     description: "Buy a map",
     completed: 0,
     created_at: null,
     updated_at: null,
   },
   App\Task {#3201
     id: 2,
     project_id: 1,
     description: "Inform friends",
     completed: 1,
     created_at: null,
     updated_at: null,
   },
 ],
}


The exact error message i get when trying to load the view:

ErrorException (E_ERROR)
Undefined variable: tasks 

1 Ответ

0 голосов
/ 07 июня 2019

вы, кажется, не выдвигаете переменную $ task к вашему виду.с вашего контроллера вы можете сделать что-то вроде этого:

public function Showtask()
{
 $data['project']=DB::table('your-table')->get();

 return view('show',$data);

}

ваш взгляд

<div>
  @foreach($project as $task)
      <li>{{$task->description}}</li>
  @endforeach
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...