The Code Fix

🔺 شرح Laravel

التوجيه (Routing)

ما هو التوجيه؟

التوجيه يحدّد ما يحدث عند زيارة عنوان معيّن. نعرّف المسارات في routes/web.php.

<?php
use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return 'الصفحة الرئيسية';
});

Route::get('/about', function () {
    return 'صفحة من نحن';
});
?>

المعاملات في المسار

<?php
Route::get('/user/{id}', function ($id) {
    return "المستخدم رقم: $id";
});
// زيارة /user/5  ->  المستخدم رقم: 5
?>

معامل اختياري:

<?php
Route::get('/post/{slug?}', function ($slug = 'افتراضي') {
    return "المقال: $slug";
});
?>

أنواع الطلبات

<?php
Route::get('/users', ...);     // جلب
Route::post('/users', ...);    // إنشاء
Route::put('/users/{id}', ...);   // تعديل
Route::delete('/users/{id}', ...); // حذف
?>

ربط مسار بمتحكّم

<?php
use App\Http\Controllers\UserController;

Route::get('/users', [UserController::class, 'index']);
?>

مسارات مسمّاة

<?php
Route::get('/dashboard', ...)->name('dashboard');
// نستخدمها: route('dashboard')
?>

🎯 التالي: المتحكّمات والواجهات (Blade).