در این آموزش برسی میکنیم چطور پوشه public لاراول رو به public_html یا هر نام دیگه ای تغییر بدیم و سپس بقیه فایل ها رو درون یک فولدر بریزیم و با نامی مجزا در کنار public_html داشته باشیم (برای عدم دستری از روت سایت به فایل ها و پوشه های لاراول)
فرض کنین میخوام برای پروژم فقط دو فولدر public_html و laravel داشته باشم که بجز public_html همه فایل ها و فولدر های قدیم داخل laravel باشند:
۱. ابتدا فایل index.php از فولدر public رو ادیت میکنیم
//دو خط زیر رو تغییر مسیر بدید به آدرس جدیدتون require __DIR__.'/../laravel/vendor/autoload.php'; $app = require_once __DIR__.'/../laravel/bootstrap/app.php';
۲. فایل AppServiceProvider.php که در مسیر app/Providers هست رو ویرایش میکنیم و کد زیر رو به متد register اضافه و آدرس دهی مناسب میکنیم.
$this->app->bind('path.public', function() { return realpath(base_path().'/../public_html'); });
۳. فایل server.php از روت پروژه رو ویرایش میکنیم و در ۲ قسمت باید آدرس جدیمون رو قرار بدیم.
if ($uri !== '/' && file_exists(__DIR__.'/../public_html'.$uri)) { return false; } require_once __DIR__.'/../public_html/index.php';
موفق باشید