Как вернуть представление в контроллере? - PullRequest
0 голосов
/ 25 мая 2018

Мне нужно получить данные для просмотра, но это не работает:

return view ('sub-domain', ['worker' => $worker ]);

Вот мой код:

public function aerospace(Request $request , Worker $worker ){

 $worker = $worker->newQuery();
if ($request->has('profession')) {
    $worker->where('profession', $request->input('profession'));
}

if ($request->has('state')) {
    $worker->where('state', $request->input('state'));
}

if ($request->has('local_govt')) {
    $worker->where('local_govt', $request->input('local_govt'));
}


return $worker->get();

Приведенный выше код выводит массивданные из базы данных, которые я могу затем отфильтровать с помощью «domain / sub-domain? state = xyz»

Теперь, когда я пытаюсь передать данные в мои представления, используя

return view ('sub-domain', ['worker' => $worker ]);

страница загружена, но никакие данные $ worker не загружены на страницу.Как я могу получить данные?Вот мой файл просмотра

<div class="row"> 
    <form method="GET" action="">  
      Profession:<input type="text" name="profession">  State:<input type="text" name="state">  Local Govt:<input type="text" name="local_govt">
      <button type="submit">Filter</button> 
    </form> 
  </div>
    <div class="row">
      @foreach ($worker as $worker)
      <div class="col-lg-3 col-md-6">
        <div class="member">
          <div class="pic"><img src="avatar/{{$worker->avatar}}" alt=""></div>
          <div class="details">
            <h4>{{$worker->name}} {{$worker->l_name}}</h4>
            <span>{{$worker->profession}}</span><br>{{ $worker->state }}
          </div>
        </div>
      </div> @endforeach
    </div>

Я хочу фильтровать данные по определенным параметрам, если есть лучший способ сделать это, пожалуйста, дайте мне знать.Но сначала мне нужны данные для отображения.

1 Ответ

0 голосов
/ 25 мая 2018

Вы возвращаете экземпляр запроса, а не коллекцию или единственную модель.Вот почему метод get() работает.Итак, сначала сделайте:

$worker = $worker->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...