跳至主內容區

XOOPS輕鬆架

:::

主內容區域

選擇後會自動跳轉頁面

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觀看此單元程式異動  

選擇後會自動跳轉頁面

:::

左邊區域內容

書籍目錄

展開 | 闔起

快速登入


右邊區域內容

請掃此 QR Code 可連至此頁面

計數器

今天: 1292129212921292
昨天: 2266226622662266
總計: 9546397954639795463979546397954639795463979546397

頁尾區域