Both sides previous revision Previous revision | Next revisionBoth sides next revision |
getting_started_with_laravel [03.12.2020 15:39] – [Form validation] Pascal Suter | getting_started_with_laravel [03.12.2020 15:43] – [Form validation] Pascal Suter |
---|
<code php> | <code php> |
public function store(Request $request){ | public function store(Request $request){ |
$validateData = $request->validate([ | $validData = $request->validate([ |
'name' => ['required', 'string', 'max:255'], | 'name' => ['required', 'string', 'max:255'], |
'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], | 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], |
</code> | </code> |
there are many [[https://laravel.com/docs/8.x/validation#available-validation-rules|validation rules]] available already in Laravel and custom rules can be added if needed. | there are many [[https://laravel.com/docs/8.x/validation#available-validation-rules|validation rules]] available already in Laravel and custom rules can be added if needed. |
| |
| also note, that the ''$validData'' variable now contains an array with the validated data in a format that is compatible with the ''create'' methods for the laravel models. So if you set up your model's ''$fillable'' property correctly and your form field names correspond to your database field names, you can pass this array straight to the ''create()'' method of your model and create a new database entry like that! |
| |
now here are a few cool things about the validator: | now here are a few cool things about the validator: |