Sometimes this is a scene where we use where in Laravel, for example:
if (!empty($request->input('user_name'))) {
$where[] = ['user_name', 'like', "%" . $request->input('user_name') . "%"];
}
if (!empty($request->input('group_id'))) {
$where[] = ['group_id', $request->input('group_id') ];
}
if (!empty($request->input('email'))) {
$where[] = ['email', 'like', "%" . $request->input('email') . "%"];
}
if (!empty($request->input('mobile'))) {
$where[] = ['mobile', 'like', "%" . $request->input('mobile') . "%"];
}
$users = User::where($where)->get();
but its so ugly, but I just want to use this one User::search($request->only(['user_name', 'email', 'mobile']));, maybe we need to develop some rules for the name key of the input name, and do you have a good idea for this condition? Thank.
source
share