نواف محمد3 نشر 20 نوفمبر 2021 أرسل تقرير نشر 20 نوفمبر 2021 لدي مشروع بـ Laravel 8 وانا بمرحلة التطوير لا اعلم لماذا مجلد الـ public فارغ اي عندما انتقل الى مسار http://localhost/public يظهر لي خطأ 404. كيف يمكنني تفعيل مجلد public لأستطيع رفعه على cpanel ؟ 3 اقتباس
0 Wael Aljamal نشر 20 نوفمبر 2021 أرسل تقرير نشر 20 نوفمبر 2021 أرجو إرفاق صورة توضيحية لمكان وضعك للمشروع؟ يتم تشغيل مشروع لارافل من خلال أوامر artisan والتي يجب تنفيذها في مسار مجلد المشروع الجذر php artisan serve لاحظ أنه يتم تخديم مجلد public عند تشغيل المشروع. تأكد من المنفذ الذي يشتغل عليه المشروع port number (يظهر رابط ضمن cmd بعد كتابة أمر php artisan serve ) يجب أن يحوي على ملف index.php وباقي ملفات HTML - CSS -JS حاول الاستفادة من هذه المساهمة: 1 اقتباس
1 Wael Aljamal نشر 20 نوفمبر 2021 أرسل تقرير نشر 20 نوفمبر 2021 حاول طلب اسم ملف php مباشرة http://localhost/public/index.php ربما لعدم وجود ملف htaccess. وتأكد من إنشاء وصلة رمزية symbolic link لملف storage/public بداخل public؟ تأكد أولا من تنفيذ الأمر: php artisan storage:link 1 اقتباس
0 Adnane Kadri نشر 20 نوفمبر 2021 أرسل تقرير نشر 20 نوفمبر 2021 لا يفترض بتطبيق اللارافيل أن يقوم بالسماح لك بتصفح محتويات المجلد public بمجرد إستعمالك لمسار نسبي كالتالي: http://domain.dm/public حيث يوفر لارافيل نظاما كاملا للتوجيه Routing، أين يقوم التطبيق بإلتقاط المسار الذي تقوم بطلبه وإعادة المطلوب كأن يقوم بإستهداف متحكم controller أو ملف عرض view. سيمكن كل هذا بتعريف هذا المسار في ملف web.php الذي يضم كامل مسارات الويب لموقعك. وفي حالة غياب تعريف كالتالي: Route::get('/public' ,function(){ echo '!يتم إلتقاط مسارك بنجاح'; }); سيتم ببساطة توجيهك إلى صفحة Not found وعرض كود الخطأ 404 ، وهذا في الغالب ما حدث معك. قد تحتاج التعرف أكثر عن لارافيل ، أو التوجيه في لارافيل. اقتباس
السؤال
نواف محمد3
لدي مشروع بـ Laravel 8 وانا بمرحلة التطوير لا اعلم لماذا مجلد الـ public فارغ اي عندما انتقل الى مسار http://localhost/public يظهر لي خطأ 404.
كيف يمكنني تفعيل مجلد public لأستطيع رفعه على cpanel ؟
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.