The Code Fix

🔺 شرح Laravel

النماذج والتحقّق من المدخلات

نموذج Blade مع حماية CSRF

Laravel يحمي النماذج من هجمات CSRF عبر التوجيه @csrf:

<form method="POST" action="/posts">
  @csrf
  <input type="text" name="title" />
  <textarea name="body"></textarea>
  <button type="submit">حفظ</button>
</form>

استقبال البيانات في المتحكّم

<?php
use Illuminate\Http\Request;

public function store(Request $request)
{
    $title = $request->input('title');
    // ...
}
?>

التحقّق من صحّة المدخلات (Validation)

سطر واحد يتحقّق ويعيد رسائل الخطأ تلقائيًا:

<?php
public function store(Request $request)
{
    $validated = $request->validate([
        'title' => 'required|min:3|max:255',
        'body'  => 'required',
    ]);

    Post::create($validated);
    return redirect('/posts');
}
?>

قواعد تحقّق شائعة

القاعدةالمعنى
requiredإلزامي
min:3 / max:255الحد الأدنى/الأقصى
emailبريد صحيح
unique:usersغير مكرّر في الجدول
confirmedيطابق حقل التأكيد

عرض رسائل الخطأ في Blade

@error('title')
  <p style="color:red">{{ $message }}</p>
@enderror

🎉 أكملت أساسيات Laravel! أصبحت قادرًا على بناء تطبيقات ويب كاملة بـ PHP بشكل احترافي. اختبر نفسك واحصل على شهادتك.