The Code Fix

🔺 شرح Laravel

المتحكّمات وواجهات Blade

المتحكّمات (Controllers)

المتحكّم يجمع منطق الطلبات في مكان منظّم. ننشئه بـ artisan:

php artisan make:controller UserController
<?php
namespace App\Http\Controllers;

class UserController extends Controller
{
    public function index()
    {
        $users = ['براء', 'سارة', 'علي'];
        return view('users.index', ['users' => $users]);
    }
}
?>

view(...) تعرض قالبًا وتمرّر له بيانات.

واجهات Blade

Blade هو محرّك القوالب في Laravel. الملفات تأخذ الامتداد .blade.php. نعرض متغيّرًا بالأقواس المزدوجة:

<h1>المستخدمون</h1>
<p>مرحبًا {{ $name }}</p>

💡 {{ }} تهرّب المحتوى تلقائيًا (حماية من XSS).

التوجيهات (Directives)

@if($users)
  <ul>
    @foreach($users as $user)
      <li>{{ $user }}</li>
    @endforeach
  </ul>
@else
  <p>لا يوجد مستخدمون</p>
@endif

وراثة القوالب (Layouts)

ملف layout.blade.php:

<html dir="rtl">
  <body>
    @yield('content')
  </body>
</html>

ملف يرث منه:

@extends('layout')

@section('content')
  <h1>صفحتي</h1>
@endsection

🎯 التالي: قواعد البيانات و Eloquent.