Laravel - 传递 POST 数据以从控制器查看

Laravel - Passing POST data to view from controller

我选择了 POST 个数据(大约 10 个项目),我想在摘要页面 (blade) 上显示这些数据。 我已经成功地将 Request object 放入控制器,然后我可以在控制器中访问所有 POST 数据。

public function summary(Request $request)
    {
        $var1 = $request->input('postdata1');
        $var2 = $request->input('postdata2');
        $var3 = $request->input('postdata3');
        $var4 = $request->input('postdata4');
        $var5 = $request->input('postdata5');   
        
        return view('planner_newsummary', compact('var1','var2','var3','var4','var5'));
    
    }

我的问题是,将所有 POST 数据从 Request object 发送到 VIEW 的最佳方式是什么?

谢谢 克雷格

尝试这样做:

public function summary(Request $request)
    {
        $var1 = $request->input('postdata1');
        $var2 = $request->input('postdata2');
        $var3 = $request->input('postdata3');
        $var4 = $request->input('postdata4');
        $var5 = $request->input('postdata5');

        $data = ["var1" => $var1, "var2" => $var2,...]
        
        return view('planner_newsummary')->with($data);
    
    }

您可以使用数组获取请求数据:

$data = $request->all();
return view('planner_newsummary', $data);

(reference)

您还可以使用以下方法排除或仅包含某些数据:

$input = $request->only(['username', 'password']);

$input = $request->only('username', 'password');

$input = $request->except(['credit_card']);

$input = $request->except('credit_card');

(reference)

然后您可以根据需要将此数据传递到视图中,一旦进入视图,您就可以使用 blade 使用 for 循环遍历列表 (reference)。

这也将为您提供有关 Blade 中的关联数组循环的足够信息。 Click.

如果您需要更多说明,请告诉我,

谢谢,