دليل تقني شامل

تشغيل Laravel على الشبكة

خطوات كاملة من التثبيت لحد ما كل الأجهزة على الشبكة تفتح المشروع

Windows 10 / 11
Laragon
Laravel
شبكة محلية LAN
الجزء الأول — تجهيز السيرفر
١
تحميل وتثبيت Laragon
بيثبّت PHP + MySQL + Apache في خطوة واحدة

روح الموقع الرسمي وحمّل نسخة Laragon Full (مش Lite):

URL
https://laragon.org/download

ثبّته بالإعدادات الافتراضية بالضبط — مش محتاج تغيّر أي حاجة. بعد التثبيت:

افتح Laragon واضغط Start All — لازم يبقى Apache و MySQL شغالين (لونهم أخضر)
٢
تثبيت Composer
مدير الحزم اللي بيشتغل معاه Laravel

حمّل وثبّت Composer:

URL
https://getcomposer.org/Composer-Setup.exe

بعد التثبيت افتح Command Prompt وتأكد إنه شغال:

CMD
composer --version
لو ظهرلك رقم إصدار زي Composer version 2.x.x يبقى تمام
٣
وضع المشروع في المكان الصح
المشروع لازم يكون جوه فولدر www في Laragon

المكان الصح للمشروع على السيرفر:

PATH
C:\laragon\www\اسم-مشروعك

إذا عندك المشروع جاهز (من USB أو ZIP):

انسخ فولدر المشروع كله جوه C:\laragon\www\ مباشرةً

إذا هتعمل مشروع Laravel جديد من الصفر:

CMD
cd C:\laragon\www composer create-project laravel/laravel اسم-مشروعك

إذا عندك مشروع موجود وفيه vendor مش موجود:

CMD
cd C:\laragon\www\اسم-مشروعك composer install
٤
إعداد ملف .env
ربط المشروع بقاعدة البيانات وضبط الإعدادات

جوه فولدر المشروع هتلاقي ملف اسمه .env — افتحه بأي محرر نصوص وعدّل عليه:

.env
APP_NAME=اسم-التطبيق APP_ENV=local APP_DEBUG=true APP_URL=http://192.168.1.X ← IP السيرفر DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=اسم-قاعدة-البيانات DB_USERNAME=root DB_PASSWORD=

لو المشروع جديد ومفيش ملف .env، انسخه من .env.example:

CMD
copy .env.example .env php artisan key:generate

اعمل قاعدة البيانات من phpMyAdmin (متاح من Laragon)، وبعدين شغّل الـ migrations:

CMD
php artisan migrate
phpMyAdmin بتفتحه من Laragon ← Database ← phpMyAdmin، أو مباشرةً من http://localhost/phpmyadmin
الجزء الثاني — تشغيل المشروع على الشبكة
٥
اعرف IP السيرفر
هو العنوان اللي الأجهزة التانية هتتصل بيه

افتح CMD وشغّل الأمر ده:

CMD
ipconfig

دوّر على IPv4 Address في قسم الـ Ethernet أو Wi-Fi. هيبقى شكله:

مثال
IPv4 Address . . . . . . : 192.168.1.50 Subnet Mask . . . . . . . : 255.255.255.0
!
احفظ الـ IP ده — هو اللي هتستخدمه في كل الخطوات الجاية
٦
تشغيل Laravel على الشبكة
اجعل المشروع متاح لكل الأجهزة

روح فولدر المشروع في CMD وشغّل الأمر ده:

CMD
cd C:\laragon\www\اسم-مشروعك php artisan serve --host=0.0.0.0 --port=8000
دلوقتي من أي جهاز على الشبكة افتح المتصفح واكتب: http://192.168.1.50:8000
٧
فتح الـ Firewall (لو الأجهزة مش بتوصل)
السماح لـ Windows Firewall بمرور الطلبات

افتح CMD كـ Administrator (كليك يمين ← Run as administrator) وشغّل:

CMD — Admin
netsh advfirewall firewall add rule name="Laravel 8000" dir=in action=allow protocol=TCP localport=8000
ده بيفتح البورت 8000 على الشبكة المحلية بس — مش على الإنترنت
الجزء الثالث — فتح المشروع بـ Domain Name

بدل ما تكتب IP ورقم البورت كل شوية، ممكن تفتح المشروع باسم زي myproject.test

— للشبكات الكبيرة
Acrylic DNS
بتثبّته على السيرفر بس وكل الأجهزة تستفيد تلقائياً
٨
الطريقة الأولى — تعديل hosts file على كل جهاز
الأسهل — مناسب لو الأجهزة 2 لـ 10

على كل جهاز عايزه يوصل للمشروع، افتح Notepad كـ Administrator وافتح الملف ده:

PATH
C:\Windows\System32\drivers\etc\hosts

في آخر الملف أضف السطر ده:

hosts file
192.168.1.50 myproject.test ← غيّر الـ IP والاسم

احفظ الملف وبعدين من المتصفح افتح:

Browser
http://myproject.test:8000
!
Laragon بيعمل Virtual Host تلقائي على السيرفر بس — الأجهزة التانية بتحتاج hosts file عشان تعرف الاسم
٩
الطريقة الثانية — Acrylic DNS (للشبكات الكبيرة)
بتثبّته على السيرفر بس وكل الأجهزة تستفيد

على السيرفر بس: حمّل وثبّت Acrylic DNS:

URL
https://mayakron.altervista.org/support/acrylic/Home.htm

بعد التثبيت افتح ملف AcrylicHosts.txt وأضف:

AcrylicHosts.txt
192.168.1.50 *.test ← ده بيغطي كل مشاريع Laragon

على كل جهاز تاني: روح إعدادات الشبكة وغيّر الـ DNS ليبقى IP السيرفر:

DNS Setting
Preferred DNS Server: 192.168.1.50
بعد كده كل الأجهزة تقدر تفتح أي مشروع Laragon مباشرةً باسمه زي myproject.test
مرجع سريع
الأمر / العنوان الاستخدام الحالة
composer --version تأكيد تثبيت Composer مطلوب
php artisan serve --host=0.0.0.0 --port=8000 تشغيل المشروع على الشبكة مطلوب
php artisan key:generate توليد مفتاح التطبيق (مشاريع جديدة) حسب الحال
php artisan migrate إنشاء جداول قاعدة البيانات مطلوب
composer install تثبيت الحزم (لو vendor مش موجود) حسب الحال
http://192.168.1.X:8000 فتح المشروع من أي جهاز الرابط النهائي