我遇到了一个我似乎无法弄清楚的问题。
我正在laravel 4中做一个项目,我有一个表单来处理不同页面之间的导航。它在我到达的所有页面之间完美地路由,除非我尝试单击将返回索引文件的页面。
尝试这样做会让我感到NotFoundHTTPException。
导航:
<td><form action="/" method="POST"><input type="submit" name="ht" value="Hver time" /></form></td>
<td><form action="hverdag" method="POST"><input type="submit" name="hd" value="Hver dag" /></form></td>
<td><form action="hvertirsdag" method="POST"><input type="submit" name="htirs" value="Hver tirsdag" /></form></td>
<td><form action="kontrollcm" method="POST"><input type="submit" name="kcm" value="Kontroll CM" /></form></td>
<td><form action="hvertredjetime" method="POST"><input type="submit" name="htt" value="Hver tredje time" /></form></td>
routes.php文件:
Route::get('/', 'HomeController@showIndex'); //Routen for å vise index.php
Route::post('/hverdag', 'HomeController@showHD');
Route::post('/hvertredjetime', 'HomeController@showHTT');
Route::post('/hvertirsdag', 'HomeController@showHTirs');
Route::post('/kontrollcm', 'HomeController@showKontrollcm');
aaaand the homecontroller.php:
public function showIndex()
{
return View::make('index');
}
public function showHD()
{
return View::make('hverdag');
}
public function showHTirs()
{
return View::make('hvertirsdag');
}
public function showKontrollcm()
{
return View::make('kontrollcm');
}
public function showHTT()
{
return View::make('hvertredjetime');
}
同样在异常错误页面上,URL是与工作索引页面相同的URL,然后尝试路由到它(我可以单击该URL并按Enter键使其工作)。 我无法理解为什么那个例外会存在,谢谢你们的时间/ gals!
答案 0 :(得分:0)
首先改变
Route::get('/','HomeController@showIndex');
到
Route::any('/','HomeController@showIndex');
或
Route::get('/','HomeController@showIndex');
Route::post('/','HomeController@showIndex');
因为您使用的是带有方法贴的表单,所以您的路线应该接受帖子, 然后只是为了确保路径是正确的: 添加
asset();
功能
<td><form action="{{asset('/')}}" method="POST"><input type="submit" name="ht" value="Hver time" /></form></td>
<td><form action="{{asset('hverdag')}}" method="POST"><input type="submit" name="hd" value="Hver dag" /></form></td>