Laravel Framework: دليل البداية للمطورين
Laravel Framework: دليل البداية للمطورين
دليل متخصص من علاء عامر - مطور ومصمم مواقع وتطبيقات احترافية
Laravel هو أحد أقوى إطارات عمل PHP وأكثرها شعبية في العالم. يتميز بسهولة الاستخدام، الأمان العالي، والأدوات المتقدمة التي تسرع عملية التطوير.
2️⃣ تثبيت Laravel
المتطلبات الأساسية:
- PHP 8.1 أو أحدث
- Composer
- Node.js & NPM (اختياري للـ Frontend)
طريقة التثبيت:
# تثبيت Laravel عالمياً
composer global require laravel/installer
# إنشاء مشروع جديد
laravel new my-project
# أو باستخدام Composer
composer create-project laravel/laravel my-project
# دخول المشروع
cd my-project
# تشغيل الخادم المحلي
php artisan serve
4️⃣ إعداد قاعدة البيانات
ملف .env:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=my_project_db
DB_USERNAME=root
DB_PASSWORD=
إنشاء Migration:
# إنشاء migration جديد
php artisan make:migration create_users_table
# تشغيل migrations
php artisan migrate
# إعادة تعيين قاعدة البيانات
php artisan migrate:refresh
مثال على Migration:
<?php
// database/migrations/2023_xx_xx_create_posts_table.php
use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;
return new class extends Migration
{
public function up()
{
Schema::create('posts', function (Blueprint $table) {
$table->id();
$table->string('title');
$table->text('content');
$table->string('slug')->unique();
$table->boolean('is_published')->default(false);
$table->foreignId('user_id')->constrained()->onDelete('cascade');
$table->timestamps();
});
}
public function down()
{
Schema::dropIfExists('posts');
}
};
6️⃣ المسارات (Routes)
<?php
// routes/web.php
use App\Http\Controllers\PostController;
use Illuminate\Support\Facades\Route;
// الصفحة الرئيسية
Route::get('/', function () {
return view('welcome');
});
// مسارات المقالات
Route::get('/posts', [PostController::class, 'index'])->name('posts.index');
Route::get('/posts/create', [PostController::class, 'create'])
->middleware('auth')
->name('posts.create');
Route::post('/posts', [PostController::class, 'store'])
->middleware('auth')
->name('posts.store');
Route::get('/posts/{slug}', [PostController::class, 'show'])->name('posts.show');
// مسارات محمية بالتسجيل
Route::middleware('auth')->group(function () {
Route::get('/posts/{post}/edit', [PostController::class, 'edit'])->name('posts.edit');
Route::put('/posts/{post}', [PostController::class, 'update'])->name('posts.update');
Route::delete('/posts/{post}', [PostController::class, 'destroy'])->name('posts.destroy');
});
// Authentication Routes
require __DIR__.'/auth.php';
💡 أوامر Artisan المهمة
# إنشاء مكونات جديدة
php artisan make:model ModelName
php artisan make:controller ControllerName
php artisan make:migration create_table_name
php artisan make:seeder SeederName
php artisan make:middleware MiddlewareName
# إدارة قاعدة البيانات
php artisan migrate
php artisan migrate:rollback
php artisan db:seed
# إدارة التخزين المؤقت
php artisan cache:clear
php artisan config:cache
php artisan route:cache
# صيانة التطبيق
php artisan down
php artisan up
# إنشاء مفتاح التطبيق
php artisan key:generate
الخطوة التالية
بعد إتقان الأساسيات، انتقل إلى APIs، Testing، و Advanced Laravel Features.
📩 تحتاج مساعدة في تعلم Laravel؟
قسم المقالة
Laravel Framework: دليل البداية للمطورين
مقدمة شاملة لإطار عمل Laravel PHP مع شرح المفاهيم الأساسية وكيفية بناء أول تطبيق ويب.
التواصل والاستشارة
تواصل مباشر عبر الواتساب أو الهاتف لفهم احتياجات مشروعك بدقة.
التخطيط والجدولة
وضع خطة عمل واضحة مع جدول زمني محدد لكل مرحلة من المشروع.
البرمجة والتطوير
تطوير المشروع بأحدث التقنيات لضمان الأداء والأمان العاليين.
المراجعة والتسليم
ختبار شامل ومراجعة دقيقة قبل التسليم النهائي للمشروع.