php - 如何将数组值从一个方法传递给 Laravel 中的另一个方法?

标签 php laravel laravel-5

我试图将数组的值从一种方法传递到 Laravel 中的另一种方法。基本上,我有一个名为 orderingSubmission 的方法,它从 Ajax POST 执行中接收一个数组(该部分工作正常),但随后我试图将数组值传递给另一个名为 orderingSubmissionReceipt< 的方法/strong> 所以我最终可以在订单摘要页面上呈现 View 。我正在使用 session ,但它们似乎不起作用。谁能告诉我我错过了什么?

这是我的 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
    ]);
}

最佳答案

您可以使用 $request->session->put()$request->session->get() 如下:不要忘记添加 < strong>在orderingSubmissionReceipt函数声明中请求$request。

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));
    $request->session()->put('allValues2',$allValues2);

}

public function orderingSubmissionReceipt(Request $request)
{

    $allValues3 = $request->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
    ]);
}

关于php - 如何将数组值从一个方法传递给 Laravel 中的另一个方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37796729/

相关文章:

php - 如何让用户在登录后停留在同一页面上

php - 使用 symfony2 配置 blameable doctrine 扩展

javascript - 首先显示选择最多的项目

php - Laravel 4.2 在 BelongsToMany 结果上返回软删除

Laravel 迁移更改/更新

php - 如何使用当前登录的用户预填 voyager BREAD 表格?

php - 从请求中排除 Laravel 特定的值

laravel - Eloquent Carbon 错误:请求未使用 eloquent 插入的现有数据时拖尾数据

css - 在 Laravel 5.5 中链接 CSS 文件不起作用

mysql - 为多个计数编写自定义 SQL 查询