```php public function store(Request $request) { $this->validate($request, [ 'title' => 'required|min:2|max:255', ]); Exam::create($request->all()); return redirect()->route('exam.index'); } ``` ``` 3. 接著修改`/專案/resources/views/exam/create.blade.php` 樣板檔,當有錯誤的時候顯示出來: ```php @if (count($errors) > 0) @component('bs::alert', ['type' => 'danger'])
```php public function store(Request $request) { $this->validate($request, [ 'title' => 'required|min:2|max:255', ], [ 'required' => '「:attribute」為必填欄位', 'min' => '「:attribute」至少要 :min 個字', 'max' => '「:attribute」最多只能 :max 個字', ]); Exam::create($request->all()); return redirect()->route('exam.index'); } ``` ``` 7. 其中`:attribute`會帶出有錯誤的表單元件的name,如此,會比較清楚是哪個欄位沒填好。 8. 關於錯誤處理可以參考: [![](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/37/l56_043.png)](https://laravel-china.org/docs/5.5/validation#available-validation-rules) [![到GitHub觀看此單元程式異動](https://campus-xoops.tn.edu.tw/uploads/tad_book3/image/34/to_github.png)](https://github.com/tad0616/exam56/commit/93d31ee98fbb8e4e5eed38e14230e9839452dd0c)
進階搜尋