Mostafa Nazar
5 سال پیش توسط Mostafa Nazar مطرح شد
3 پاسخ

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

سلام
بخواهیم از طریق ای جکس اعتبار سنجی کنیم باید تک تک تعریف کنیم؟یعنی مثلا باید چک کنیم تک تک شرط بذاریم عنوان خالی نباشه و ... .
نمی تونم مثلا مثل ریکوئیست ها هر وقت شرطها رعایت نشدند خطا بدند؟


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 5 سال پیش آپدیت شد
0

درود
شما برای اعتبار سنجی در لاراول میتونید یه Rule بوجود بیارید و روی Request ها اعمالش کنید
ساخت Rule:

php artisan make:rule MyRule1

این کامند یه کلاس در آدرس app/Rules بوجود میاره.. که یه متد passes داخلش هست.. شرط رو باید اونجا قرار بدید
و سپس برای استفاده در کنترلر به شکل زیر:

use App\Rules\MyRule1;

$request->validate([
    'name' => ['required', 'string', new MyRule1],
]);

اما تمرین بهتر میتونه این باشه که شما سمت فرانت هم اعتبارسنجی داشته باشید..
درسته که سرور اعتبارسنجی رو انجام میده اما اگر همون سمت فرانت انجام بشه ضرری نداره البته نه برای داده های حساس یا داده‌هایی که احتیاج هست حتما سمت سرور چک بشند


Mostafa Nazar
تخصص : برنامه نویس وب و موبایل
@mostafa.8722 5 سال پیش مطرح شد
0

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


Alimotreb
تخصص : کانفیگ سرور و برنامه نویس
@Alimotreb 5 سال پیش مطرح شد
0

سلام
@mostafa.8722

هر 2 طرف رو میتونید پیاده سازی کنید
از سمت فرانت میتونید با جاوا اسکریپت بگید اگر این فیلد مقدارش این بود یا... هر چیز دیگه فقط ایمیل باشه ، فقد عدد باشه
اینجا که انجام شد
از سمت بک اند هم میتونید راحت ولیدیشن کنید که دیتایی که قراره پردازش بشه و وارد دیتابیس بشه ، دیتا درستی باشه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام