نموذج 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 بشكل احترافي. اختبر نفسك واحصل على شهادتك.