【发布时间】:2021-06-11 10:14:11
【问题描述】:
我见过很多类似的问题,但大多数答案看起来很复杂,与我的问题似乎不太相似。同样,我是 Laravel 的新手,需要最简单的解释。
我不想在视图中显示信息,只要我搜索就会显示。
我的控制器
public function index(Request $request)
{
$transactions = UserTransaction::query();
$userId = request()->get('userId');
$price = request()->get('price');
$type = request()->get('type');
$status = request()->get('status');
$ordering = request()->get('ordering');
if($userId){
$transactions->where('userId' , $userId);
}
if ($price) {
$transactions->where('price' , $price);
}
if ($type) {
$transactions->where('type' , $type);
}
if ($status) {
$transactions->where('status' , $status);
}
return view('admin.transaction.index',[
'transactions' => $transactions->paginate(5)->appends($request->except('page')),
'stats' => $stats
]);
}
我的刀
@if( $transactions->count() > 0 && request()->has() )
@foreach($transactions as $transaction)
{{ $transaction->id }}
{{ optional($transaction->user)->full_name }}
{{ $transaction->type }}
@endforeach
@endif
我收到此错误
【问题讨论】:
-
你应该将参数传递给 request()->has() .like request()->has('userId')。在刀片中 @if( $transactions->count() > 0 && request()->has() )
-
查看有关如何在
Request对象上使用has()的文档。 -
我可以使用 Laravel 技巧将
user转换为all吗? -
我可以将用户转换为所有人是什么意思?
-
@if( $transactions->count() > 0 && request()->has('all') )