دیتابیس با 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 آن را بسیار ساده کرده.

برای ثبت پیشرفت و کسب XP وارد شو.

ورود به میدان
→ رابطه‌ها (Relationships)