.علاقه مند به توسعه اپلیکیشن ها موبایل و سمت سرور..عاشق لاراول
اعتبار سنجی فرم ها در لاراول
دوستان امروز می ریم سراغ اعتبار سنجی فرم ها در لاراول
خب اصلا اعتبار سنجی چی هست؟
اعتبار سنجی
اعتبار سنجی به شکل خودمونی یعنی ورودی ها کاربر در فرم رو چک کنیم که درست باشه ...این تکه جمله درست باشه خیلی نکات داخلشه..
درست بودن بستگی به مکانش داره..مثلا درست بودن یک شماره موبایل در فرم ثبت نام یعنی چی؟؟؟
یعنی 11 رقم باشه...اولش 09 باشه و....
درست بودن پسورد یعنی چی؟؟؟ یعنی بیشتر از 6 کلمه باشه ... حروف بزرگ و کوجک باشه داخلش و از همه مهم تر این موارد خالی ارسال نشه..
اعتبار سنجی در لاراول
خب بریم سراغ کد دیدن
class TestController extends Controller {
// public function InputFromUser(Request $request){
$validatedData = $request->validate([ 'mobile' => 'required|numeric|min:11',
'password' => 'required', ]);
}
}
به ساختار بالا نگاه کنید در کد بالا ما نوشته ایم که
موبایل
لازمه حتما باید باشه
عدد باشه حتما
حداقل 11 رقم باشه
دوستان دقت کنید تابع مواردی که بخواهید چک کنید رو باید کنار همون شروط و باید جدا کننده(( | )) جدا کنید از هم
بریم سراغ چند شرط مهم که خیلی کاربردی هم هستند
bail
اینو اولشون می ذاریم میگه اگر شرط اول مشکل داشت دیگه بقیه شرط ها رو چک نکن و خطا بده
between:min,max
این شرط میگه که بین این دو عدد بود اکی نبود که خطا بده
digits_between:min,max
این شرط میگه که تعداد ارقام رو چک می کنم
حتما باید ایمیل باشه
image
برای اپلود فایل عکس کاربرد داره که فقط فایل با پسوند های jpeg, png, bmp, gif, svg را قبول می کند
unique:table,column,except,idColumn
این چک برای یونیک بودن کاربرد دارد به طور مثال شماره موبایل فرد تکراری است با این کار به راحتی می توان به کاربر خطا داد دیگر لازم نیس کوئری نوشت دقت کنید نام جدول و ستون لازم است
لاراول برای این بخش متد های دیگری را نیز امده کرده است که شما میتوانید با توجه به نیار خودتان از انها استفاده کنید.
مطلبی دیگر از این انتشارات
آشنایی با دستیارهای لاراول! - helper functions
مطلبی دیگر از این انتشارات
آموزش استفاده از دستور rawValue در لاراول
مطلبی دیگر از این انتشارات
نحوه فارسی سازی slug در لاراول با پکیج cviebrock/eloquent-sluggable