2014-03-30 127 views
1

我正在閱讀codebright。嘗試在數據檢索部分。但我在路由上失敗了。laravel 4 route post throw new NotFoundHttpException

我把我的laravel安裝在wamp上。

這是我的代碼。

form.blade.php

<form action="{{ url('/') }}" method="post"> 

    <input type="hidden" name="foo" value="bar" /> 
    <input type="hidden" name="baz" value="boo" /> 

    <input type="submit" value="Send" /> 

</form> 

routes.php文件

Route::post('/', function() { 
    $data = Input::all(); 
    var_dump($data); 
}); 


Route::get('post-form', function() { 
    return View::make('form'); 
}); 

它顯示一個錯誤頁面,並說: 「throw new NotFoundHttpException;

但之後我添加了一個尾部斜槓行動。像這樣:"action={{url('/')/}}"。它工作正常。我不知道哪裏錯了。 .htaccess或我需要設置virtual machine

在此先感謝。

+0

但是使用Route :: get是可以的。但是使用Route :: post()失敗了。 – iceman126

回答

0

名稱的路線: 可以說你有路線「/」

在你的路由文件 Route::get('/',array('as'=>'Home'); 家是路線

去形成刀片和 $網址的名稱= URL ::路線( '家'); // $網址是您路線

{{Form::open(array('method'=>'post','action'=>$url))}} 

檢查 Laravel-docs-Named_Routes

+0

感謝您的回答。但是在我做完之後。它仍然顯示錯誤。我認爲由斜線引起的問題。因爲我在行動結束時加了'/',一切都很好。 – iceman126

+0

THX。我發現了這個問題。它應該是返回var_dump($ data)。對不起,我的愚蠢問題。 – iceman126