目的:使用数组值重定向特定路由。我无法在我的情况下使用View :: make,这会导致问题。
$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
));
- 更新 -
Route::post('myroute/{name}/{array_param}', array(
'as' => 'myroute',
'uses' => 'mycontroller@mymethod'
));
答案 0 :(得分: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路由。