--- /dev/null
+<?php
+
+namespace App\Nova\Filters;
+
+use Illuminate\Http\Request;
+use Laravel\Nova\Filters\BooleanFilter;
+
+class ActivatedAccounts extends BooleanFilter
+{
+ /**
+ * Apply the filter to the given query.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @param \Illuminate\Database\Eloquent\Builder $query
+ * @param mixed $value
+ * @return \Illuminate\Database\Eloquent\Builder
+ */
+ public function apply(Request $request, $query, $value)
+ {
+ if($value['reg_complete']) {
+ $query->where('reg_complete', 1);
+ }
+ if($value['not_reg_complete']) {
+ $query->where('reg_complete', 0);
+ }
+ return $query;
+ }
+
+ /**
+ * Get the filter's available options.
+ *
+ * @param \Illuminate\Http\Request $request
+ * @return array
+ */
+ public function options(Request $request)
+ {
+ return [
+ 'Comptes activés' => 'reg_complete',
+ 'Comptes non activés' => 'not_reg_complete'
+ ];
+ }
+}
namespace App\Nova;
+use App\Nova\Filters\ActivatedAccounts;
+use Illuminate\Http\Request;
use Laravel\Nova\Http\Requests\NovaRequest;
class Subscriber extends User
return $query->where('type', 0);
}
+ public function filters(Request $request)
+ {
+ return array_merge(parent::filters($request), [
+ new ActivatedAccounts,
+ ]);
+ }
+
}