Tôi muốn cập nhật mô hình của tôi với đoạn mã sau:hộp kiểm Xử lý trong Input :: tất cả() trong Laravel 4
$feature = Feature::find($id)->update(Input::all());
này làm việc cho tất cả các lĩnh vực ngoại trừ -field "thực hiện" mà là một boolean trong bảng và được biểu thị bằng hộp kiểm trong biểu mẫu chỉnh sửa.
{{ Form::label('done', 'Done?')}}
{{ Form::checkbox('done',1)}}
Làm cách nào tôi có thể xử lý hộp kiểm có cập nhật và Nhập: tất cả()?
Cảm ơn bạn.
Tôi khuyên bạn nên tránh sử dụng 'Input :: all()'. Bằng cách đó, bạn đang cho phép bất kỳ ai có kiến thức HTML tối thiểu để cập nhật các trường không thể chỉnh sửa được trên mô hình của bạn. Ngay cả khi bạn xác định '$ có thể truy cập được 'trên mô hình của mình, nó quá rủi ro. – vFragosop
Cảm ơn lời khuyên đó. Tôi sẽ sử dụng 'Input: all()' chỉ cho những mô hình mà người dùng có thể chỉnh sửa. Các thuộc tính không nên được chỉnh sửa bởi người dùng do đó sẽ được bảo vệ. – Strernd
Sử dụng mảng $ fillable trong mô hình là một ý tưởng hay khi sử dụng Input :: all(). Từ các tài liệu: "Thuộc tính có thể điền được chỉ định các thuộc tính nào nên được gán hàng loạt. Điều này có thể được đặt ở cấp lớp hoặc cấp độ thể hiện. . " –