راکت

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

3 پاسخ

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

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

درود
شما برای اعتبار سنجی در لاراول میتونید یه 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 Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

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

شاید پاسخ شما همین‌جا باشد

Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@mostafa.8722

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

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

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