كيف أجعل مشروعي يعمل مباشراً دون الدخول لمجلد public ؟

لتجعل مشروعك يعمل على اسم النطاق الأساسي أو من خلال مجلد المشروع دون الدخول لمجلد public نفذ التالي:

1- قم بإخراج كل محتوي المجلد public خارجه -وهو المجلد الذي تضع به محتويات مشروعك من ملفات css و javaScript وصور وخلافه-.

2- إفتح الملف index.php غير المسار الجديد للوصول للملف autoload.php والملف start.php بإزالة /.. لأننا نقلنا الملف index.php لمجلد المشروع الأساسي أي يصبح المسار كالتالي:

require __DIR__.'/bootstrap/autoload.php';
$app = require_once __DIR__.'/bootstrap/start.php';

3- أدخل للمجلد bootstrap ثم عدل المسارات في الملف paths.php ما يحتاج تعديل هو مسار ملفات المشروع المشروع في السطر 29 قم بإزالة كلمة public كالتالي:

'public' => __DIR__.'/..',

:) إنتهى الآن مشروعك يعمل مباشراً


فقط ضع هذا الكود فى ملف '.htaccess' فى مجلد المشروع سيحول الدخول لمجلد public

'

RewriteEngine On

RewriteRule ^(.*)$ public/$1 [L]

'

شكراً لك، إستخدام ملف htaccess. أفضل من الطريقة التي تم ذكرها، ويظل التنوع موجود لمن يرغب أن يطبق أي من الطرق المذكورة فكلها تؤدي لنفس الغرض.