Update
parent
dde34bfbce
commit
baf96dd997
|
|
@ -129,12 +129,13 @@ class AgriculturalBaseController extends Controller
|
||||||
$user = $request->user();
|
$user = $request->user();
|
||||||
$deviceType = $request->input('device_type', DeviceType::Monitor->value);
|
$deviceType = $request->input('device_type', DeviceType::Monitor->value);
|
||||||
$isRecommend = $request->input('is_recommended', 0) ?? 0;
|
$isRecommend = $request->input('is_recommended', 0) ?? 0;
|
||||||
|
$all = $request->input('all', 0);
|
||||||
|
|
||||||
$list = AgriculturalBase::filter($request->all())->whereHas('devices', function ($q) use ($deviceType, $isRecommend) {
|
$list = AgriculturalBase::filter($request->all())->whereHas('devices', function ($q) use ($deviceType, $isRecommend) {
|
||||||
$q->when($deviceType == DeviceType::Monitor->value, function ($q) use ($isRecommend) {
|
$q->when($deviceType == DeviceType::Monitor->value, function ($q) use ($isRecommend) {
|
||||||
$q->when($isRecommend, fn ($q) => $q->where('is_recommend', 1))->where('status', 1);
|
$q->when($isRecommend, fn ($q) => $q->where('is_recommend', 1))->where('status', 1);
|
||||||
})->where('type', $deviceType);
|
})->where('type', $deviceType);
|
||||||
})->when(! $user->isAdministrator(), function ($q) use ($user) {
|
})->when(! $all && ! $user->isAdministrator(), function ($q) use ($user) {
|
||||||
$q->whereRaw("id in (select base_id from admin_user_bases where user_id = {$user->id})");
|
$q->whereRaw("id in (select base_id from admin_user_bases where user_id = {$user->id})");
|
||||||
})->sort()->get();
|
})->sort()->get();
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue