首页 > 解决方案 > 使用 laravel 中的数据从控制器重定向到命名路由

问题描述

我将尝试解释我的问题:

网址

form.index -> 网站示例/表单

form.matches -> 网站示例/匹配

表单控制器

public function match(FormularioRequest $request)
{
    // Some stuffs

    $list = /*Collection*/;

    return redirect()->route('form.matches')->with(compact('list'));
}

public function matches()
{
    // How to retrieve $list var here?
    return view('form.views.matches')->with(compact('list'));
}

问题:

当匹配函数发生重定向时,我在匹配函数中收到错误“未定义变量:列表”。

标签: laravel

解决方案


您可以使用 Redirect::route() 重定向到命名路由并将参数数组作为第二个参数传递

Redirect::route('route.name',array('param1' => $param1,'param2' => $param2));

希望这对您有所帮助。


推荐阅读