2016-02-12 28 views
1

目的:使用數組值重定向特定路由。我無法在我的情況下使用View :: make,這會導致問題。Laravel Redirect ::使用數組參數的路由

$value = 'Sarah'; 

$array_param = array(
    '1' => 'a', 
    '2' => 'b' 
); 

return Redirect::route('myroute', array(
    'name' => $value 
)); 

上面很酷。但我不能使用$ array_param與重定向路由,它需要一個字符串參數,但我發送一個數組變量。另一種方式?

return Redirect::route('myroute', array(
    'name' => $value, 
    'parameter' => $array_param 
)); 

--update--

Route::post('myroute/{name}/{array_param}', array(
     'as' => 'myroute', 
     'uses' => '[email protected]' 
    )); 
+0

'myroute'的路由定義是什麼? – Bogdan

+0

@Bogdan更新。 –

+3

** 1。**您不能僅使用數組路由參數字符串。 ** 2。**您不應該重定向到POST路線,期間。你應該分開你的GET/POST邏輯,使重定向只發生在GET路由上。如果您提供有關目標功能的更多信息,我可以提出一種不同的方法。 – Bogdan

回答

2

什麼Laravel的版本,你有嗎?

以下代碼在laravel 5.1上正常工作。可能會幫助你。

public function store(Request $request) 
{ 
    $item = Item::find(1); // an example 
    return redirect()->route('item.show', ['id' => $$item->id]); 
} 

是的,重定向到郵政路線看起來非常不正確。請嘗試僅將重定向用於GET路由。

+0

會讓我知道,當我試一試 –