如何在 Laravel 控制器中检索 form.serialize() 数据

Hir*_*iya 4 php ajax laravel

我用来$("form").serialize()提交表单数据。当我从方法返回值时,它工作得很好。我的方法代码如下。

 public function store(Request $request)
 {
    $list = @$request['lists'];
    $total_amount = @$request->total_amount;
    $r_g_amount = @$request->r_g_amount;
    $type = @$request->type;
    $cash = @$request->cash;
    $credit = @$request->credit;
    $bank = @$request->bank;
    $from = @$request->from;
    $to = @$request->to;
    return $cash;
  }
Run Code Online (Sandbox Code Playgroud)

它向我发送空值,如果我return $request->formdata那么它向我发送表单的所有详细信息。是我从asformdata传递的变量。ajaxformdata:$("form").serialize()

那么我怎样才能将表单数据的值放入variable.

阿贾克斯请求

 $.ajax({
    url: "{{ route('HK.store') }}",
    data: {
       lists: list, total_amount: total_amount, formdata : $("form").serialize(), "_token": "{{ csrf_token() }}"
    },
    type: "POST",
    success: function (data) {
    console.log(data);
    }
 });

enter code here
Run Code Online (Sandbox Code Playgroud)

小智 6

在 Laravel 的控制器函数中使用以下代码,

    $box = $request->all();        
    $myValue=  array();
    parse_str($box['formdata'], $myValue);
    print_r($myValue);
Run Code Online (Sandbox Code Playgroud)

希望对您有帮助!