راکت
حل شده

مشکل ایجاد پوشه public در روت اصلی

3 پاسخ

سلام
من پروژه لاراول رو تو هاست اپلود کردم همه چیز خوبه . منتها یه مشکلی که داریم هنگامی که فایلی رو اپلود میکنم تو پوشه public_html ذخیره نمیشه و یه پوشه به نام public تو روت اصلی ایجاد میکنه و داخل اون ذخیره میکنه .
برای رفع این مشکل چیکار باید بکنم؟
باتشکر

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

درود
فایل Index.php رو باز کنید. بعد از این که متغیر app$ تعریف شد کد زیر رو اضافه کنید:

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

...

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

و یا داخل متد ()register یه سرویس پروایدر از کد زیر استفاده کنید:

public function register()
{
    // ...

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

چنانچه فولدر فایل‌های لاراول در روت قرار داره (کنار فولدر public_html) بصورت زیر:

public function register()
{
    // ...

    $this->app->bind('path.public', function() {
      return realpath(base_path().'/../public_html');
    });
}
Mostafa Nazar
Mostafa Nazar
@mostafa.8722

تخصص: برنامه نویس وب و موبایل

thank you very much. it helped me

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

I'm Glad it helped
Good Luck

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام