簡體   English   中英

使用laravel中的數據從控制器重定向到命名路由

[英]Redirect from controller to named route with data in laravel

我將嘗試解釋我的問題:

  • 我有一個名為“ form.index”的命名路由,其中​​顯示了一個HTML表單。
  • 在FormController中,我檢索所有表單數據。
  • 在對這些數據進行了一些處理之后,我想使用一些項集合重定向到另一個名為route.form.matches的路徑。

網址

form.index->​​ websiteexample / form

form.matches-> websiteexample / 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'));
}

問題:

發生匹配功能重定向時,在匹配功能中出現錯誤“未定義變量:列表”。

您可以使用Redirect :: route()重定向到命名路由,並傳遞參數數組作為第二個參數

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

希望這對您有所幫助。

 public function match(Request $request)
 {
// Operations

$list = //Data Collection;

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

In view
@if(Session::has('list'))
<div>  
{!!Session::get('list')!!}
</div>
@endif

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM