如何 return 在控制器中查看?
How to return view in controller?
我需要将数据拉入我的视图,但这不起作用:
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>
我想通过某些参数过滤数据,如果有更好的方法请告诉我。但首先我需要显示数据。
您返回的是查询实例,而不是集合或单一模型。这就是 get()
方法起作用的原因。所以首先做:
$worker = $worker->get();
我需要将数据拉入我的视图,但这不起作用:
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>
我想通过某些参数过滤数据,如果有更好的方法请告诉我。但首先我需要显示数据。
您返回的是查询实例,而不是集合或单一模型。这就是 get()
方法起作用的原因。所以首先做:
$worker = $worker->get();