chcę zaktualizować mojego modelu z następującego kodu:obchodzić checkboxes na wejściu :: wszystkie() w laravel 4
$feature = Feature::find($id)->update(Input::all());
Działa to dla wszystkich pól z wyjątkiem „Gotowe” -field która jest logiczna w tabela i reprezentowane przez pole wyboru w formularzu edycji.
{{ Form::label('done', 'Done?')}}
{{ Form::checkbox('done',1)}}
Jak mogę obsługiwać pola wyboru z aktualizacją i wprowadzeniem: wszystkie()?
Dziękuję.
Sugeruję, aby unikać używania 'Input :: all()'. W ten sposób pozwalasz każdemu, kto ma minimalną wiedzę HTML, aktualizować pola, które nie powinny być edytowalne w twoim modelu. Nawet jeśli zdefiniujesz '$ accessible' w swoim modelu, jest to zbyt ryzykowne. – vFragosop
Dziękuję za radę. Mam zamiar użyć 'Input: all()' tylko dla tych modeli, które i tak użytkownik może edytować. Atrybuty, które nie powinny być edytowane przez użytkownika, będą więc chronione. – Strernd
Używanie tablicy $ fillable w modelu jest dobrym pomysłem przy użyciu Input :: all(). Z dokumentacji: "Właściwość fillable określa, które atrybuty powinny być przypisywane masowo.To może być ustawione na poziomie klasy lub instancji. Odwrotność fillable jest strzeżona i służy jako" czarna lista "zamiast białej listy . " –