logo
logo
تبلیغ کلیکی تاپ سایت 98

اعتبارسنجی Validation در لاراول

اعتبارسنجی Validation در لاراول
هدایت عباسی آموزش php

در این بخش از آموزش لاراول Laravel از تاپ سایت 98 قصد داریم به سراغ بحث مهم اعتبارسنجی Validation در لاراول برویم. سایت بدون امنیت یعنی هیچ. اگر مشکل امنیتی در سایت شما باشد براحتی هک می شوید پس اعتبارسنجی مهمترین گزینه است تا افراد نتوانند اطلاعات نادرست را وارد دیتابیس شما کنند.

جلوگیری از ارسال فرم خالی در لاراول

یکی از مواردی که باعث مشکلات اساسی در سایت می شود ارسال اطلاعات خالی به دیتابیس از طریق فرم ها است که باید از این کار جلوگیری کنید. برای جلوگیری از ارسال فرم خالی در لاراول می توانید از دستور required استفاده کنید.

در سمت چپ، نام input و در سمت راست دستورات اعتبارسنجی قرار داده می شود.

هنگام ذخیره اطلاعات بخش Validate را قرار می دهیم سپس برای تک تک ورودی ها، اعتبارسنجی انجام می دهیم.

$validated = $request->validate([
'title' => 'required',
'body' => 'required',
]);

اعتبارسنجی و جلوگیری از ورود اطلاعات تکراری

برای اعتبارسنجی و جلوگیری از ورود اطلاعات تکراری در لاراول نیز می توانیم از دستور unique استفاده کنیم.

مثلا شما دوست ندارید عناوین تکراری را درج کنید پس از کلمه unique و نام جدول استفاده می کنید.

'title' => 'required|unique:posts'

پس عنوان نمی تواند خالی باشد یا تکراری باشد.

حداقل یا حداکثر کاراکترها

مورد دیگری که دارای اهمیت زیادی است حداقل یا حداکثر کاراکترها است مثلا پسورد نباید کمتر از 6 کاراکتر باشد یا نام نباید بیشتر از 255 کاراکتر باشد.

در مثال زیر عنوان نمی تواند کمتر از 20 حرف یا بیش از 255 حرف باشد.

'title' => 'min:20|unique:posts|max:255',

نمایش خطاها در هنگام اعتبارسنجی

حال اگر خطایی رخ دهد چه اتفاقی می افتد؟ ما باید خطا را به کاربر نمایش دهیم تا متوجه اشتباه خود شود.

برای نمایش خطاها در هنگام اعتبارسنجی می توانید از دستور زیر استفاده کنید.

@if ($errors->any())
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif

اعتبارسنجی عکس هنگام آپلود در لاراول

یکی از راه های هک سایت، آپلود فایل بجای عکس می باشد.

برای اعتبارسنجی عکس هنگام آپلود در لاراول می توانید مشابه زیر عمل نمایید.

'file' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',

اعتبارسنجی ایمیل در لاراول

برای اعتبارسنجی ایمیل در لاراول می توانید مشابه دستورات زیر عمل نمایید.

اگر هنگام ثبت نام از آن استفاده می کنید نباید ایمیل تکراری در جدول users درج شود همچنین می توانید از email استفاده کنید تا ساختار مشابه ایمیل داشته باشد.

'email' => 'required|email|unique:users',

موفق باشید.

اگر به دنبال کار پاره وقت هستید با ما تماس بگیرید.

اگر سوال یا نظری دارید در بخش کامنت ها بنویسید.اگر موضوع خاصی مد نظر شماست که در سایت موجود نیست در بخش کامنت ها بنویسید

کسب و کار
دوره های آموزشی دوره های آموزشی

نظرات کاربران

از دیدگاه مرتبط با موضوع استفاده نمایید.

از تبلیغ سایت یا شبکه اجتماعی خودداری فرمایید.

برای پاسخ گویی بهتر در سایت ثبت نام نمایید و سپس سوال خود را مطرح فرمایید.