From: Louis Jeckel Date: Thu, 17 Sep 2020 14:26:43 +0000 (+0200) Subject: filter by orga X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=5c1ad67d5e254881fddf4eda5b1ba21cccaae859;p=psq.git filter by orga --- diff --git a/app/Nova/Filters/FilterByOrganization.php b/app/Nova/Filters/FilterByOrganization.php new file mode 100644 index 0000000..a79b785 --- /dev/null +++ b/app/Nova/Filters/FilterByOrganization.php @@ -0,0 +1,45 @@ +where('organization_id', $value); + } + + /** + * Get the filter's available options. + * + * @param \Illuminate\Http\Request $request + * @return array + */ + public function options(Request $request) + { + return Organization::query() + ->whereHas('members') + ->orderBy('name') + ->pluck('id', 'name') + ->toArray(); + } +} diff --git a/app/Nova/User.php b/app/Nova/User.php index 61e7715..fc7c934 100644 --- a/app/Nova/User.php +++ b/app/Nova/User.php @@ -7,6 +7,7 @@ use App\Nova\Actions\SendNotification; use App\Nova\Actions\StartTrial; use App\Nova\Actions\ValidateAddress; use App\Nova\Actions\VerifyEmail; +use App\Nova\Filters\FilterByOrganization; use App\Nova\Lenses\FailedMailgun; use App\Nova\Lenses\MailgunStatus; use App\Nova\Lenses\NonDeliverableAddresses; @@ -146,7 +147,9 @@ class User extends Resource */ public function filters(Request $request) { - return []; + return [ + new FilterByOrganization + ]; } /**