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

اعتبار سنجی فرم ها در لاراول
توی این پست آموزشی قصد داریم با نحوه اعتبارسنجی فرم ها در لاراول آشنا بشیم.
اعتبارسنجی فرمها در لاراول یک نقش بسیار مهم و حیاتی را ایفا میکند. این امر به عنوان یک ابزار برای اطمینان از صحت و درستی دادههای وارد شده توسط کاربران به کار میرود. با استفاده از اعتبارسنجی فرمها، میتوانید مطمئن شوید که دادههایی که توسط کاربران وارد میشود، دقیق و منطبق با نیازهای سیستم شما است.
اعتبارسنجی فرمها در لاراول به شما این امکان را میدهد که قوانین و محدودیتهای مختلف را بر روی دادههای ورودی اعمال کنید. به عنوان مثال، میتوانید اعتبارسنجی فرمها را برای اعتبارسنجی فرمت صحیح ایمیل، اعتبارسنجی رمزعبور، اعتبارسنجی فرمت تاریخ و سایر موارد استفاده کنید. این کار به شما کمک میکند تا از ورود دادههای نامناسب به سیستم خود جلوگیری کنید و از خطاهای پتانسیلی جلوگیری کنید.
به طور کلی، استفاده از اعتبارسنجی فرمها در لاراول به شما کمک میکند تا دادههای ورودی را به صورت دقیق و صحیح بررسی کرده و از ورود دادههای نامعتبر به سیستم جلوگیری کنید. این بهبود، امکان رفع خطاهای پتانسیلی و بهبود تجربه کاربران را فراهم میکند.
مرحله اول: ایجاد یک فرم
ابتدا باید یک فرم HTML برای ارسال دادهها به سمت سرور ایجاد کنید. به عنوان مثال، یک فرم ایجاد پست جدید را در نظر بگیرید:
<form method="POST" action="/posts">
@csrf
<input type="text" name="title" placeholder="عنوان">
<textarea name="body" placeholder="متن"></textarea>
<button type="submit">ارسال</button>
</form>
مرحله دوم:استفاده از Validation
برای استفاده از Validation، میتوانید به صورت مستقیم در کنترلر از Validation استفاده کنید:
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|max:255',
'body' => 'required',
]);
}
خب به عنوان مثال ما در بالا گفتیم که فیلد title و body اجباری باشند یعنی حتما کاربر باید این فیلد رو پر کنه تا اطلاعات بدون مشکل ارسال بشه و حتی میتونیم خاصیت ها و محدودیت های دیگه ای هم بزاریم به عنوان مثال:
public function store(Request $request)
{
$validatedData = $request->validate([
'title' => 'required|string',
'body' => 'required',
]);
}
مثلا ما در بالا گفتیم که فیلد title هم اجباری باشه و هم از نوع رشته باشه. محدویت های زیادی هست که شما می تونید به جستجو در سایت های مختلف اونا رو پیدا کنید.
مرحله سوم: نمایش خطاها
برای نمایش خطاهای اعتبارسنجی به کاربر، میتوانید از Helper errors در ویوها استفاده کنید:
@if ($errors->any())
<div class="alert alert-danger">
<ul>
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
</div>
@endif
با این آموزش، شما میتوانید به راحتی دادههای ورودی فرمها را اعتبارسنجی کرده و خطاهای مربوط به آنها را به کاربر نمایش دهید. حالا آمادهاید تا با استفاده از اعتبارسنجی، دادههای فرمهای خود را به صورت صحیح و قابل اطمینان پردازش کنید.
