الهجرات (Migrations)
الهجرة تصف بنية الجدول بالكود. ننشئها بـ:
php artisan make:migration create_posts_table
<?php
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('body');
$table->timestamps();
});
?>
نطبّقها على قاعدة البيانات:
php artisan migrate
النماذج (Models)
النموذج يمثّل جدولًا. ننشئه بـ:
php artisan make:model Post
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Post extends Model
{
protected $fillable = ['title', 'body'];
}
?>
استعلامات Eloquent
بدل كتابة SQL، نستخدم دوال أنيقة:
<?php
use App\Models\Post;
Post::all(); // كل السجلّات
Post::find(1); // سجلّ بالمعرّف
Post::where('title', 'مرحبا')->get(); // بحث
// إنشاء
Post::create(['title' => 'عنوان', 'body' => 'محتوى']);
// تعديل
$post = Post::find(1);
$post->title = 'عنوان جديد';
$post->save();
// حذف
Post::find(1)->delete();
?>
💡 Eloquent يحميك تلقائيًا من حقن SQL ويجعل الكود أوضح بكثير من الاستعلامات الخام.
🎯 التالي: النماذج والتحقّق من المدخلات.