bugfix> laravel > 投稿

ビューにデータを取り込む必要がありますが、これは機能しません。

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>

特定のパラメーターでデータをフィルター処理したいのですが、もっと良い方法があれば教えてください。しかし、最初に表示するデータが必要です。