TGViewer
| کانال توسعه‌دهندگان لاراول | | کانال توسعه‌دهندگان لاراول | @developixlaravel · 1.54K subscribers
Post #199 352
🔒 فقط داده‌های تأییدشده را ذخیره کن

وقتی یک فرم ویرایش پروفایل داری، ممکن است کلاینت علاوه بر نام، فیلدی مثل is_admin هم بفرستد. اگر ورودی خام را مستقیم به مدل بدهی، مرز میان داده‌های مجاز و نامجاز مبهم می‌شود.

در لاراول، برای چنین فرم‌هایی از FormRequest استفاده کن و موقع ذخیره فقط خروجی validated() را بگیر. این متد فقط فیلدهایی را برمی‌گرداند که در قوانین اعتبارسنجی تعریف شده‌اند؛ بنابراین فیلد اضافی درخواست وارد این آرایه نمی‌شود. 👇

$data = $request->validated();
$user->update($data);


این نمونه فرض می‌کند $request یک FormRequest است و در متد rules() آن فقط فیلدهای قابل‌ویرایش، مثل name، تعریف شده‌اند. برای امنیت بیشتر، تنظیمات fillable مدل را هم محدود نگه دار؛ اعتبارسنجی جای محافظت در برابر Mass Assignment را نمی‌گیرد.

✨ دفعه‌ی بعد که یک فرم ویرایش می‌سازی، مسیر داده از درخواست تا update() را بررسی کن و این الگو را امتحان کن.

📚 مستندات رسمی لاراول: داده‌های اعتبارسنجی‌شده

🔖 #Laravel #PHP #لاراول #Laravel #FormRequest #Validation #MassAssignment

👤 Developix

💎 Channel: @DevelopixLaravel
  • 👍 4
More from @developixlaravel
  1. Oct 1, 2026روابط پایگاه داده چند ریختی یا Eloquent Polymorphic در لاراول - قسمت اول در لاراول، روابط…
  2. Sep 30, 2026مدیریت همزمانی و قفل‌گذاری روی پردازش‌ها در لاراول (Laravel Atomic Locks) در بخش چهارم از…
  3. Sep 26, 2026🔥 پکیج: ورود با حساب‌های دیگر؛ Socialite برای اضافه‌کردن ورود با حساب‌های دیگر به پروژه ل…
  4. Sep 20, 2026حفاظت از پردازش ها با Laravel Rate Limiter بخش سوم - پیکربندی در قسمت سوم از مجموعه آموزش…
  5. Sep 16, 2026🚀 ‏LaraGram Brain منتشر شد! از این به بعد برای ساخت ربات‌های تلگرام با فریم‌ورک LaraG…
  6. Sep 11, 2026حفاظت از پردازش‌ها با Laravel Rate Limiter (متد attempt) در این ویدیو به بررسی نحوه مدیریت…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →