Reputation: 323
I'm learning Laravel framework, but I have a weird problem in the routing. For example when I access localhost/iMall it will only show list of files and folders, i should explicitly access localhost/iMall/public and when I access localhost/public/index.php it will got to localhost/index.php showing the index page of WAMP server. And adding any routes is not working for example: in app/http/routes.php i wrote this:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('hi', function () {
return view('Hi'); // Hi.blade.php
});
But this is not working, the mod_rewrite is enabled and AllowOverride is set to all. I'm using WAMP 3.0.4 Any help?
Upvotes: 1
Views: 1448
Reputation: 1982
In laravel 5.4 you should put your route in /routes/web.php
and not /app/http/routes.php
You should als change you Virtual Host configuration on your WAMP Server.
Laravel expects that your Document Root is /public so if you enter localhost is should point to /path/to/laravel_project/public
Now the default in WAMP is that he shows you the WAMP index.php.
Now what you can do it to add a new domain in you hosts file.
C:\Windows\System32\drivers\etc\hosts
and add the flowing line at the end:
127.0.0.1 laravel.dev
Now in you have to add a new Virtual Host on your WAMP Server:
<VirtualHost *:80>
ServerName laravel.dev
DocumentRoot "C:/wamp64/www/laravel_project/public"
<Directory "C:/wamp64/www/laravel_project/public/">
DirectoryIndex index.php
Options -Indexes +FollowSymLinks
Require all granted
AllowOverride All
</Directory>
</VirtualHost>
and restart you WAMP Server
Now if you enter laravel.dev it should show you the /
route of your Laravel Project.
Upvotes: 2