چطور مسیر public در لاراول را به مسیر مورد نظر تغییر دهیم؟

فرض کنید در لاراول قصد آپلود فایل در مسیر public را دارید و کدها سمت لوکال به درستی کار می‌کنند و فایل‌های مد نظر در پوشه‌ی تعیین شده (public) آپلود می‌شوند. اما پس از انتقال به سرور متوجه می‌شوید که یک جای کار ایراد دارد و فایل‌ها در مسیر public_html آپلود نمی‌شوند.

کافی است در فایل index.php در قسمت public_html و پس از کد زیر

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

مسیر عمومی را به صورت زیر override نماییم:

// set the public path to this directory
$app->bind('path.public', function() {
    return __DIR__;
});

و به این صورت فایل‌ها در public_html آپلود خواهند شد.

درباره نویسنده: احسان

مطالب زیر را حتما بخوانید