:::

9-5 後台的驗證表單資料

  1. 目前後台表單可以新增了,但是資料並沒有經過驗證,或許會有未填、填錯格式等問題,因此我們可以修改一下表單,限制每個欄位是否必填,或者限制其長度、格式等。
  2. 開啟\專案\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

  3. 所有的驗證規則則可以參考:https://learnku.com/docs/laravel/5.8/validation/3899#available-validation-rules
  4. 我們可以故意不填送出,或者選擇不是圖片的檔案來上傳,看看是否會擋下:

到GitHub觀看此單元程式異動  


:::

書籍目錄

展開 | 闔起

快速登入


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1416%26tbsn%3D43

計數器

今天: 192192192
昨天: 3068306830683068
總計: 8076697807669780766978076697807669780766978076697