اذهب إلى المحتوى
  • 0

تغيير مسار public_path في Laravel

Mahmoud Alrashidi

السؤال

أحاول نقل المجلد public إلى مكان آخر. ومع ذلك ، لا يمكنني العثور على مكان لتعديل متغير public_path. الآن ، يقوم التابع public_path بإرجاع المسار الخطأ للمجلد.

أين يمكنني تعيين المسار الذي تُعيده الدالة public_path ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

يمكنك تعديل المسار الذي تُعيده الدالة public_path من خلال الملف index.php الموجود في مجلد public بهذا الشكل:

<?php
     
$app->bind('path.public', function() {
    return __DIR__;
});

حيث سيقترن المسار الذي تُعيده الدالة public_path بمسار المُجلد الحاوي للملف index.php.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

في ملف index.php نقوم بإضافة

$app->bind('path.public', function() {
    return __DIR__;
});

ليصبح بهذا الشكل

...
/*
|--------------------------------------------------------------------------
| Turn On The Lights
|--------------------------------------------------------------------------
|
| We need to illuminate PHP development, so let us turn on the lights.
| This bootstraps the framework and gets it ready for use, then it
| will load up this application so that we can run it and send
| the responses back to the browser and delight our users.
|
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

$app->bind('path.public', function() {
    return __DIR__;
});
...

ثمّ التوجه إلى الملف

\App\Providers\AppServiceProvider

ونقوم بإضافة مسار الملف الجديد في الدالة register لتصبح هكذا

public function register()
{
    // ...

    $this->app->bind('path.public', function() {
        return base_path('public_html');
    });
}

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...