Laravel Redirect ::带有数组参数的路由

时间:2016-02-12 09:51:15

标签: php arrays laravel

目的:使用数组值重定向特定路由。我无法在我的情况下使用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'
    ));

1 个答案:

答案 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路由。

相关问题