php一个方法调用另一个方法里的值,php – 如何将方法中的数组值传递给Laravel中的另一个方法?...

本文档描述了在Laravel应用中,从一个方法向另一个方法传递数组值时遇到的问题。作者尝试使用会话(Session)来传递数据,但在第二个方法中无法获取到会话值。解决方案是通过在类中创建一个私有变量来共享数据。这涉及在`orderingSubmission`方法中设置变量,并在`orderingSubmissionReceipt`方法中直接访问该变量。
摘要由CSDN通过智能技术生成

我试图将一个数组的值从一个方法传递给Laravel中的另一个方法.基本上我有一个名为orderingSubmission的方法从Ajax POST执行中接收一个数组(该部分工作正常),但后来我试图将数组值传递给另一个名为orderingSubmissionReceipt的方法,这样我最终可以在order-summary上呈现视图页.我正在使用会话,但它们似乎不起作用.有人能告诉我我想念的是什么吗?

这是我的route.php

Route::get('/', function() { return redirect('home'); });

Route::get('home', 'HomeController@home');

Route::post('home', 'HomeController@activateCustomer');

Route::post('order-summary', 'HomeController@OrderingSubmission');

Route::get('order-summary', 'HomeController@orderingSubmissionReceipt');

HomeController.php

public function orderingSubmission(Request $request)

{

$allValues2 = $request->get('users'); // This code works fine. It gets the array

Log::info('This is orderingSubmission.....: ' . print_r($allValues2, true));

Session::set('allValues2',$allValues2);

}

public function orderingSubmissionReceipt()

{

$allValues3 = Session::get('allValues2'); // This code is not getting the session value

Log::info('This is orderingSubmissionReceipt.....: ' . print_r($allValues3, true));

return view('order-summary', [

'people' => $allValues3

]);

}

解决方法:

您可以创建类变量,如下所示:

class A

{

private $allValues2 = array();

function orderingSubmission(Request $request)

{

$this->allValues2 = $request->get('users');

//the rest of the code in this method..

}

function orderingSubmissionReceipt()

{

//if you want to make a local variable first, you can do it like this:

$allValues3 = $this->allValues2;

Log::info('This is orderingSubmissionReceipt.....: ' . print_r($allValues3, true));

//or, you can just use the variable directly, like this:

Log::info('This is orderingSubmissionReceipt.....: ' . print_r($this->allValues2, true));

}

}

标签:php,laravel,laravel-5

来源: https://codeday.me/bug/20190527/1166564.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值