دیتابیس با Eloquent
·
۸ دقیقه مطالعه
اعتبارسنجی پیشرفته
قوانین پرکاربرد
$request->validate([
'email' => 'required|email|unique:users,email',
'age' => 'nullable|integer|min:18|max:99',
'role' => 'required|in:admin,user',
'password' => 'required|confirmed|min:8',
'avatar' => 'image|max:2048',
'tags' => 'array',
'tags.*' => 'string',
]);
Form Request — تمیزتر
اعتبارسنجی را از کنترلر جدا کن:
php artisan make:request StoreCourseRequest
public function rules(): array {
return [
'title' => 'required|max:255',
];
}
public function authorize(): bool {
return true;
}
public function store(StoreCourseRequest $request) {
$data = $request->validated(); // دادههای معتبر
}
پیام فارسی
public function messages(): array {
return ['title.required' => 'عنوان اجباری است'];
}
اعتبارسنجی، اولین خط دفاع امنیتی اپ است. Laravel آن را بسیار ساده کرده.