2013-09-10 77 views
14

是否可以使用參數指定一個到資源控制器的Redirect :: route並指定參數如何處理?Laravel 4 - 重定向::帶參數的路由

我有以下途徑定義:

Route::resource('account','AccountController');

在另一個途徑我希望能夠通過參數與早先收購那麼值account.create我可以預填充的創建形式,但希望他們通過POST請求傳遞。

Redirect::route('account.create',array('name' => $name));

上述工作,但傳遞的參數的GET請求。

回答

27
Redirect::route('account.create')->with('name', $name); 

這會是閃到會話,你會再與Session::get('name')重定向後取回。

+0

我想這個解決方案,但變量不傳遞給我的觀點。我認爲這與我在routes.php中定義路線的方式有關。Route :: get('login',array('as'=>'login','uses'=>'AuthController @ getLogin') ); 你如何定義你的? –

+3

@BjörnAndersson - 在重定向上調用的'with'方法不會將任何內容傳遞到視圖中。它所做的只是將數據刷新到會話中,以便您可以使用'Session :: get()'來檢索它。 –

+0

這不是與文檔中關於將數據傳遞到視圖的內容相矛盾的地方:http://laravel.com/docs/responses#views? –

0

另一個額外的信息

你不能(O不應該?)請使用在配置會話cookie的變種點。之前我已經做過這件事了。如果您遇到問題,請檢查此值。

有關更多信息,請參閱this link