As we all know how much important it is to have virtual host for any of your projects . If you have virtual host for your projects you will not have to think about running the php artisan server every time you want to make changes in the project. The virtual host will give you the domain for your local on which you can run your project every time and that domain will be limited to your machine only and will not be public.
so the question is how you can create a virtual host now . by following these steps you will be able to create your own virtual host
Download notepad ++
So this is the step one first you need to download notepad++ as its easy for you to access the files with administrator rights in note pad ++;
visit the below link to download notepad ++
you need to modify the hosts file of Windows located in C:\Windows\System32\drivers\etc\hosts. Remember to edit the hosts file using an editor with administrator rights, otherwise you won’t be able to save the changes. so to have the admin rights just open this file with notepad ++.
now add this line on the page like this: 127.0.0.1 laravel_proj.test
here 127.0.0.1 is the host on which you want to run your project and “laravel_proj.test” is name of the url on which you will run your project as a virtual host.
Configure Virtual Host
The entry point of a laravel application is the index.php inside the public folder, so the desired directory for our application will be the absolute path to your project in the public folder.
So to run the laravel project from virtual host we will give the path till the public folder .
to do that open the from the following paths \xampp\apache\conf\extra\httpd-vhosts.conf.
So the file name that you have to open is httpd-vhosts.conf.
once you opened the file you have to add these lines in the file
<VirtualHost *:80> DocumentRoot "C:\xampp\htdocs\laravel_project \public" ServerName laravel_proj.test ServerAlias laravel_proj.test Header set Access-Control-Allow-Origin "*" Header add Access-Control-Allow-Headers "Origin,Content-Type,Accept,Authorization,x-api-key,X-CSRF-TOKEN" Header add Access-Control-Allow-Methods "POST, GET, PUT, DELETE, OPTIONS" Header add Access-Control-Allow-Credentials: "true" <Directory " C:\xampp\htdocs\ laravel_project \public "> Options All AllowOverride All Order Allow,Deny Allow from all </Directory> </VirtualHost>
Here Document Root is the path to the public folder of your laravel project.
add the same for the directory “C:\xampp\htdocs\ laravel_project \public”
for the server name add the same name that you added in the previous step in the hosts files i.e. laravel_proj.test in our case.
Visit your project from the browser
Now you can start to work on your project without worrying about the local server configuration.
That’s all for the creation of virtual host with laravel.