07-20-2023, 03:03 PM
**BEST Approch**: I will not recommend removing public, instead on local computer create a virtual host point to public directory and on remote hosting change public to public_html and point your domain to this directory. Reason, your whole laravel code will be secure because its one level down to your public directory :)
**METHOD 1:**
I just rename server.php to index.php and it works
**METHOD 2:**
Here is my Directory Structure,
/laravel/
... app
... bootstrap
... public
... etc
Follow these easy steps
1. move all **files from public directory to root /laravel/**
2. now, no need of public directory, so optionally you can remove it now
3. now open index.php and make following replacements
> require __DIR__.'/../bootstrap/autoload.php';
to
> require __DIR__.'/bootstrap/autoload.php';
and
> $app = require_once __DIR__.'/../bootstrap/start.php';
to
> $app = require_once __DIR__.'/bootstrap/start.php';
4. now open bootstrap/paths.php and change public directory path:
> 'public' => __DIR__.'/../public',
to
> 'public' => __DIR__.'/..',
and that's it, now try http:// localhost/laravel/
**METHOD 1:**
I just rename server.php to index.php and it works
**METHOD 2:**
Here is my Directory Structure,
/laravel/
... app
... bootstrap
... public
... etc
Follow these easy steps
1. move all **files from public directory to root /laravel/**
2. now, no need of public directory, so optionally you can remove it now
3. now open index.php and make following replacements
> require __DIR__.'/../bootstrap/autoload.php';
to
> require __DIR__.'/bootstrap/autoload.php';
and
> $app = require_once __DIR__.'/../bootstrap/start.php';
to
> $app = require_once __DIR__.'/bootstrap/start.php';
4. now open bootstrap/paths.php and change public directory path:
> 'public' => __DIR__.'/../public',
to
> 'public' => __DIR__.'/..',
and that's it, now try http:// localhost/laravel/