Validation فرایند بررسی ورودیها بر اساس قواعد مشخص است، مانند اجباری بودن یک فیلد، قالب ایمیل یا محدوده عددی. هدف آن جلوگیری از ورود داده ناسازگار به بخشهای بعدی برنامه است.
اعتبارسنجی با پاکسازی (Sanitization) تفاوت دارد. قواعد باید در سمت سرور نیز اجرا شوند، حتی اگر رابط کاربری پیش از ارسال فرم بررسی اولیه انجام دهد.
Validation در سرور باید داده درخواست را پیش از انجام عملیات بررسی کند، حتی اگر Front End همان قواعد را قبلاً اعمال کرده باشد.
نمونه کوتاه
$data = $request->validate([
"email" => ["required", "email"],
]);
درک تفاوت این موضوع با روت و کنترلر به انتخاب راهکار مناسبتر کمک میکند.
Validation با Authorization فرق دارد
ولیدیشن میتواند بررسی کند مقدار quantity مثبت است، اما تعیین اینکه کاربر اجازه ویرایش سفارش را دارد کار Authorization است. هر دو باید در سمت سرور انجام شوند.