如何解决如何使用laravel按所有人过滤记录?
我有一个使用 Laravel 的有效用户 ID、价格、类型、状态和日期过滤器。问题是,如果我在没有显示记录时不过滤我的记录。
public function index(Request $request)
{
$transactions = UserTransaction::query();
if ($request->user_id) {
$transactions->where('userId',$request->user_id);
}
if ($request->price) {
$transactions->where('price',$request->price);
}
if ($request->type) {
$transactions->where('type',$request->type);
}
if ($request->status) {
$transactions->where('status',$request->status);
}
if ($request->start_date && $request->end_date){
$dateS = new Carbon($request->start_date);
$dateE = new Carbon($request->end_date);
$transactions->whereBetween('created_at',[$dateS->format('Y-m-d'),$dateE->format('Y-m-d')]);
}
$newTransactionInstance = clone $transactions;
$stats = [
'all' => $newTransactionInstance->count(),'done' => $newTransactionInstance->where('status',UserTransaction::STATUS['done'])->count(),'canceled' => $newTransactionInstance->where('status',UserTransaction::STATUS['canceled'])->count(),];
if ($request->search) {
$transactions->search($request->search);
}
$transactions = $transactions->paginate(5);
if ($transactions->count() == 0 && $request->search ) {
msg()->warning('دقت کنید','هیچ رکوردی یافت نشد.');
}
return view('transaction::admin.index',compact('transactions','stats'));
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。