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

السؤال

نشر

أحاول نقل المجلد 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...