Legen Sie den Standardwert im Laravel-Ansichtsfilter festPhp

PHP-Programmierer chatten hier
Guest
 Legen Sie den Standardwert im Laravel-Ansichtsfilter fest

Post by Guest »

Standardfilterwert funktioniert in Laravel-Ansichten nicht
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,
];
}
}
In meiner ListView:

Code: Select all

protected function filters()
{
return [
new GruposActiveFilter,
];
}
Was ich versucht habe:
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;
}
Erwartetes Verhalten:
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!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post