9-5
後台的驗證表單資料
- 目前後台表單可以新增了,但是資料並沒有經過驗證,或許會有未填、填錯格式等問題,因此我們可以修改一下表單,限制每個欄位是否必填,或者限制其長度、格式等。
- 開啟
\專案\app\Admin\Controllers\ProductController.php
,修改form()
的部份
protected function form()
{
$form = new Form(new Product);
$form->text('title', __('Title'))->rules('required');
$form->textarea('description', __('Description'))->rules('required');
$form->image('image', __('Image'))->rules('required');
$states = [
'on' => ['value' => 1, 'text' => '是', 'color' => 'success'],
'off' => ['value' => 0, 'text' => '否', 'color' => 'danger'],
];
$form->switch('on_sale', __('On sale'))->states($states)->default(1);
$form->number('price', __('Price'))->default(0)->rules('required|integer|min:0');
return $form;
}
其中的rules()
就是用來加入驗證規則,完整用法可以參考:http://laravel-admin.org/docs/zh/model-form-validation
- 所有的驗證規則則可以參考:https://learnku.com/docs/laravel/5.8/validation/3899#available-validation-rules
- 我們可以故意不填送出,或者選擇不是圖片的檔案來上傳,看看是否會擋下: