```php public function authorize() { return $this->user()->can('建立測驗'); } ``` ``` 4. 再將原先規則搬入`rules()`中。 ``` ```php public function rules() { return [ 'title' => 'required|min:2|max:255', ]; } ``` ``` 5. 若需要自訂訊息,只要新增一個messages函數,並將自訂訊息移入即可。 ```php public function messages() { return [ 'required' => '「:attribute」為必填欄位', 'min' => '「:attribute」至少要 :min 個字', 'max' => '「:attribute」最多只能 :max 個字', ]; } ``` 6. 若是想替欄位命名則可利用attribute來進行設定 ```php public function attributes() { return [ 'title' => '測驗標題', ]; } ``` 7. 修改 `/專案/app/Http/Controllers/ExamController.php` 控制器,修改 `store`,`$request` 的類別改用 `ExamRequest`,並將原本在裡面的驗證拿掉。 ``` ```php public function store(ExamRequest $request) { Exam::create($request->all()); return redirect()->route('exam.index'); } ``` ``` 8. 在上方加入使用我們自製的 `ExamRequest` ```php use App\Http\Requests\ExamRequest; ``` 9. 日後若有 `update` 時,也是比照辦理即可,無須在控制器裡面寫驗證。 ``` ```php public function update(ExamRequest $request, $id) { // } ``` ``` [](https://github.com/tad0616/exam56/commit/aa1fb6b14442f7c49c735c584ead5763e19a16f8)
```php public function rules() { return [ 'title' => 'required|min:2|max:255', ]; } ``` ``` 5. 若需要自訂訊息,只要新增一個messages函數,並將自訂訊息移入即可。 ```php public function messages() { return [ 'required' => '「:attribute」為必填欄位', 'min' => '「:attribute」至少要 :min 個字', 'max' => '「:attribute」最多只能 :max 個字', ]; } ``` 6. 若是想替欄位命名則可利用attribute來進行設定 ```php public function attributes() { return [ 'title' => '測驗標題', ]; } ``` 7. 修改 `/專案/app/Http/Controllers/ExamController.php` 控制器,修改 `store`,`$request` 的類別改用 `ExamRequest`,並將原本在裡面的驗證拿掉。 ``` ```php public function store(ExamRequest $request) { Exam::create($request->all()); return redirect()->route('exam.index'); } ``` ``` 8. 在上方加入使用我們自製的 `ExamRequest` ```php use App\Http\Requests\ExamRequest; ``` 9. 日後若有 `update` 時,也是比照辦理即可,無須在控制器裡面寫驗證。 ``` ```php public function update(ExamRequest $request, $id) { // } ``` ``` [](https://github.com/tad0616/exam56/commit/aa1fb6b14442f7c49c735c584ead5763e19a16f8)
```php public function store(ExamRequest $request) { Exam::create($request->all()); return redirect()->route('exam.index'); } ``` ``` 8. 在上方加入使用我們自製的 `ExamRequest` ```php use App\Http\Requests\ExamRequest; ``` 9. 日後若有 `update` 時,也是比照辦理即可,無須在控制器裡面寫驗證。 ``` ```php public function update(ExamRequest $request, $id) { // } ``` ``` [](https://github.com/tad0616/exam56/commit/aa1fb6b14442f7c49c735c584ead5763e19a16f8)
```php public function update(ExamRequest $request, $id) { // } ``` ``` [](https://github.com/tad0616/exam56/commit/aa1fb6b14442f7c49c735c584ead5763e19a16f8)
進階搜尋