我开始使用Laravel 5.2并且我坚持这条简单的路线:
Route::group(['prefix' => 'admin'], function(){
Route::get('/', function(){
return view('admin/login');
});
});
当我输入http://<my_site>/admin
时,我被重定向到http://<my_site>/public/admin/?
而不是返回视图(我也尝试使用简单的return 'ok'
并继续重定向。
我无法理解我的错误,请帮忙?
编辑:我发现它是因为我的admin
文件夹中有一个public
文件夹,这可能会导致冲突!但是我想将名称admin
保留到我的资源文件夹中,我该怎么办?
答案 0 :(得分:1)
您应该在Web服务器配置中以root目录设置public
目录。例如,对于Apache,请执行以下操作:
<VirtualHost *:80>
ServerName myapp.localhost.com
DocumentRoot "/home/vagrant/projects/myapp/public"
<Directory "/home/vagrant/projects/myapp/public">
AllowOverride all
</Directory>
</VirtualHost>
问题是,如果您的Web服务器指向另一个目录(例如,Laravel的根目录),您的应用将无法正常工作。