Laravel - 将数据视图传递给查看而不保存到数据库

Posted

技术标签:

【中文标题】Laravel - 将数据视图传递给查看而不保存到数据库【英文标题】:Laravel - Pass data view to view without saving to a database 【发布时间】:2018-09-26 06:08:33 【问题描述】:
$('form').submit(function(e)
 e.preventDefault();
 var supplier = $('select[name="supplier"]').val();
 var reqdate = $('input[name="reqdate"]').val();
 var priority = $('input[name="priority"]:checked').val();    
 if( supplier !='' && reqdate !='') 
        var supplier;
        var reqdate;
        var priority;
        var Material_ID = [];
        var Material_Name = [];
        var Mat_Quantity =[];
        var Unit_Price =[];
        var Cost =[];

        $('.matid').each(function()
            Material_ID.push($(this).text());
        );

        $('.matname').each(function()
            Material_Name.push($(this).text());
        ); 

        $('.unitprice').each(function()
            Unit_Price.push($(this).text());
        );

        $('.matqty').each(function()
            Mat_Quantity.push($(this).text());
        );

        $('.matcost').each(function()
            Cost.push($(this).text());
        );

        var _token = $('input[name="_token"]').val();
    

我想将这些数据发送到确认页面(另一个视图)而不保存到数据库。我该怎么做?我可以使用会话吗?以上数据通过一张表获取,即将使用Jquery提交。

这是表格

!! Form::open(['route'=>'purchase.sessionstore','class'=>'form-horizontal','name'=>'materialdata']) !!

控制器功能

public function storeSessionData(Request $request)

    if($request)


    

我不知道如何将所有这些数据放入会话中,以及如何将它们返回到视图中。请解释谢谢

【问题讨论】:

【参考方案1】:

是的,你可以。使用session() 与他们合作。

session(['your_data' => $your_data]); // save data so session
$my_data = session('your_data'); // get data from session

【讨论】:

【参考方案2】:

使用 laravel 官方的 Session 类

Session::put('key', 'value');
$value = Session::get('key');

【讨论】:

以上是关于Laravel - 将数据视图传递给查看而不保存到数据库的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Laravel 中将变量从视图传递到控制器而不使用 URL 或表单

Laravel(4.1.24)将查询输出传递给视图时数组到字符串的转换

将数据从控制器传递到 Laravel 中的视图

如何在 Laravel 中将验证错误传递给查看而不重定向

Laravel - 传递多个变量以查看

在laravel中查看路由动态数据数组