2013-06-29 135 views
1

我想通過單擊視圖文件中的按鈕將數據保存到數據庫。Laravel 4將參數從窗體傳遞給控制器​​

我想通過POST調用我的控制器中的方法來實現這一點。 它的工作原理,但我必須傳遞一些變量/參數(沒有inputfields)到控制器,並且不起作用。

這是我的控制器:

class CouplesController extends BaseController { 
public function postCreate($var1) 
{ 

    Couple::create(array(
     'name'=>'test', 
     'id1'=>$var1 
    )); 

    return Redirect::to('couples') 
     ->with('message','Your couple was created successfully!'); 

} 
} 

,這是我的看法:

{{ Form::open(array('action' => '[email protected]', $var1->'hello')) }} 

<p>{{ Form::submit('Create') }}</p> 

{{ Form::close() }} 

可能我這樣做是完全錯誤的。我只是不知道該怎麼做。

順便說一句,它不一定是POST方法。

回答

0

你是真的很近,您的視圖中:

{{ Form::open(array('action' => '[email protected]', 'hello')) }} 

<p>{{ Form::submit('Create') }}</p> 

{{ Form::close() }} 

這將產生類似的URL:

<form method="POST" action="http://localhost/couples/create/hello" accept-charset="UTF-8"> 

那麼你的代碼的其餘部分應該沒有問題開展工作,並$var1應設置爲hello的值。

+0

非常感謝您的回答,遺憾的是它不工作,我得到了以下錯誤消息:缺少參數1 CouplesController :: postCreate() – user2525589

+0

我想你可能想要刪除所有特定於'CouplesController'的路由並使用Laravel提供的[RESTful Controller routing](http://laravel.com/docs/controllers#restful-controllers),所以唯一的路由是:'Route :: controller(' '; – tplaner

+0

好吧,我現在這樣做了,仍然收到錯誤:請爲CouplesController :: postCreated() – user2525589

0

我剛纔看到的是,雖然有這條路線會出現與缺少的參數錯誤:

Route::post('couples/done', '[email protected]'); 

,當我走這條路了它給我這個錯誤:

Unknown action [[email protected]].

喜歡它doesn」無法在視圖中訪問控制器。

:(

相關問題