Laravel Model Sanitize to pakiet autorstwa Touhidur Rahman do obsługi procesu oczyszczania danych modelu podczas tworzenia i aktualizowania rekordów.
Wywołano następujące wywołanie User::create ()
, pakiet Sanitize automatycznie usunie dane, których nie można wypełnić:
// Using the package's Sanitizable triat
use Touhidurabir\ModelSanitize\Sanitizable;
use Illuminate\Database\Eloquent\Model;
class User extends Model {
use Sanitizable;
}
// The trait removes the `data` key, which is not a fillable field
$data = [
'email' => '[email protected]',
'password' => 'password',
'data' => 'some data' // Invalid field
];
User::create($data);
Cecha Sanitizable
będzie automatycznie działać dla różnych metod tworzenia i aktualizacji modelu (np. updateOrCreate, firstOrCreate itp.).
Jeśli używasz $fillable
w modelach, ten pakiet nie będzie potrzebny, jednak jeśli użyjesz $guarded = []
, ten pakiet usunie kolumny nie znalezione w tabeli.
Pakiet ma również dwie statyczne metody oddzielania danych odpowiednimi polami w celu uzyskania prawidłowych/nieprawidłowych danych:
$data = [
'email' => '[email protected]',
'password' => 'password',
'data' => 'some data',
'name' => 'Test User'
];
// Get only valid fields
User::sanitize($data);
/*
[
'email' => '[email protected]',
'password' => 'password',
'name' => 'Test User'
]
*/
// Get invalid attributes from data
User::gibberish($data);
/*
[
'data' => 'some data',
]
*/
Możesz dowiedzieć się więcej o tym pakiecie, uzyskać pełne instrukcje instalacji i wyświetl kod źródłowy na GitHub.
< em>Ten pakiet został przesłany do naszego Sekcja Laravel News Links. Linki to miejsce, w którym społeczność może publikować pakiety i samouczki dotyczące ekosystemu Laravel. Śledź na Twitterze @LaravelLinks