路由回索引(/)

时间:2014-03-06 09:55:28

标签: php laravel laravel-4

我遇到了一个我似乎无法弄清楚的问题。

我正在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!

1 个答案:

答案 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>