我正在学习Laravel框架,但我在路由中遇到了一个奇怪的问题。例如,当我访问 localhost / iMall 时,它只显示文件和文件夹列表,我应该显式访问 localhost / iMall / public 并在我访问时 localhost / public / index.php它将显示到localhost / index.php,显示WAMP服务器的索引页面。并且添加任何路由都不起作用,例如: 在app / http / routes.php中我写了这个:
<?php
Route::get('/', function () {
return view('welcome');
});
Route::get('hi', function () {
return view('Hi'); // Hi.blade.php
});
但这不起作用,mod_rewrite已启用,AllowOverride设置为all。我正在使用WAMP 3.0.4 有什么帮助吗?
答案 0 :(得分:1)
在laravel 5.4中,您应该将路线放在/routes/web.php
而不是/app/http/routes.php
您应该更改WAMP服务器上的虚拟主机配置。
Laravel希望您的Document Root是/ public,因此如果您输入localhost,则应该指向/path/to/laravel_project/public
现在,WAMP中的默认值是他向您显示WAMP index.php。
现在您可以在主机文件中添加新域名
C:\Windows\System32\drivers\etc\hosts
并在末尾添加流畅的线:
127.0.0.1 laravel.dev
现在您必须添加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>
并重新启动WAMP Server
现在,如果你输入laravel.dev,它应该显示你的Laravel项目的/
路线。