Ich versuche, einem Filter in Laravel-Ansichten einen Standardwert hinzuzufügen, aber er funktioniert nicht wie erwartet. Hier ist meine aktuelle Implementierung:
GruposActiveFilter-Klasse:
Code: Select all
use LaravelViews\Filters\Filter;
use Illuminate\Database\Eloquent\Builder;
class GruposActiveFilter extends Filter
{
public function apply(Builder $query, $value, $request): Builder
{
return $query->where('Activo', $value);
}
public function options(): array
{
return [
'Activo' => 1,
'Inactivo' => 0,
];
}
}
Code: Select all
protected function filters()
{
return [
new GruposActiveFilter,
];
}
Ich habe versucht, der Filterklasse eine Methode default() hinzuzufügen, aber es funktioniert nicht Scheint nicht erkannt zu werden:
Code: Select all
public function default()
{
return 1;
}
Ich gehe davon aus, dass der Filter beim ersten Laden der Seite standardmäßig auf „Activo“ (Wert 1) eingestellt ist.
Tatsächliches Verhalten:
Der Filter wendet keinen Standardwert an und ich muss jedes Mal manuell eine Filteroption auswählen.
Wie kann ich einen Standardwert für meinen GruposActiveFilter festlegen in Laravel-Ansichten, damit es automatisch angewendet wird, wenn die Seite geladen wird?
Jede Hilfe oder Anleitung wäre sehr dankbar!