繁体   English   中英

Laravel - 传递 POST 数据以从 controller 查看

[英]Laravel - Passing POST data to view from controller

我有一组 POST 数据(大约 10 个项目),我想在摘要页面(刀片)上显示这些数据。 我已经成功地将请求object 输入到 controller 中,然后我可以访问所有 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 数据从请求object 发送到 VIEW 的最佳方式是什么?

谢谢克雷格。

您可以使用以下方法获取数组中的请求数据:

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

参考

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

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

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

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

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

参考

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

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

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

谢谢,

尝试这样做:

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);
    
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM