我试图设置我的laravel项目,但我似乎无法让路由工作。这是我的 routes / web.php : 路线::后('测试'' UserController的测试@'); 路线::资源(' /'' UserController的&#39);
现在我的/
正常工作。它的功能有效,但Laravel说我的test
不存在。我得到了404 error
。
在我的/
索引中,我有一个这样的表单:
<form method="POST" action="test">
从laravel/public/
到laravel/public/test
。但显然laravel/public/test
给出了404错误。我尝试用Route::post('/test','UserController');
修复它,但它也会出现同样的错误。我看到的文档中唯一的两个区别是我在/
工作,这不应该有所作为(?)而且我不是直接从localhost/
工作但是我存储项目的一些地图。哪个也不应该有所作为。我在这里做错了什么?
修改
我的控制器:
class UserController extends Controller{
public function index()
{
return view('testindex');
}
public function test(){
return 'test';
}
}
答案 0 :(得分:0)
然后您应该通过以下方法之一修复它:
public function postTest(){
return 'test';
}
或routes/web.php
Route::post('test','UserController@test');
答案 1 :(得分:0)
您使用了错误的网络服务器设置。您需要将Web服务器指向public
directory inside Laravel root并使用正确的设置。
对于Apache:
DocumentRoot "/path_to_laravel_project/public"
<Directory "/path_to_laravel_project/public">
对于nginx:
root /path_to_laravel_project/public;