فرض کنید در لاراول قصد آپلود فایل در مسیر 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 آپلود خواهند شد.