简体   繁体   English

Laravel 无法读取 formData

[英]Laravel cant read formData

I have been searching high and low for answers but I cant seem to find.我一直在寻找答案,但似乎找不到。

Trying to send file input to laravel controller via ajax but laravel controller can't seem to read the data at all试图通过ajax将文件输入发送到laravel控制器,但laravel控制器似乎根本无法读取数据

Following is my ajax code以下是我的ajax代码

       let fd = new FormData();
       fd.append('fwigNo' , $('#fwigNo').val());
       fd.append('x' , 27);
       formData = fd;

        $('#submit').click(function(e) {
            e.preventDefault();
            url = url.replace(':vdrId', dataId);
            $.ajaxSetup({
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                }
            });
            
            $.ajax({
                type: "PUT" ,
                dataType: "json" ,
                cache: false,
                processData: false,
                contentType:false,
                url: url,
                data: formData,
                success: function(result) {
                    console.log(result)
                },
            });//end of ajax
        })//end of submit

Following is my laravel controller以下是我的 Laravel 控制器

public function store($vdrId , Request $request)
{
  dd($request->all());
}

I managed to send to form Data via ajax but when I dd($request->all()) , it shows empty我设法通过 ajax 发送到表单数据,但是当我 dd($request->all()) 时,它显示为空

Ajax 请求

Laravel 响应

Please do advise请多指教

update: Route shown in cmd更新:cmd中显示的路线路线 Thank you谢谢

在 web.php 路由文件中,尝试使用资源表单方法获取请求

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

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