如何将数组值获取到 laravel 控制器并插入到数据库中

How to get array values to laravel controller and insert into the database

我可以在 scrpit 数组上获取数组值。

脚本是


 $(document).on('click', '#bulk_delete', function()
    {
        var id = [];

        if(confirm("Are you sure you want to  Delete this data?"))
        {
            $('.student_checkbox:checked').each(function(){
                id.push($(this).val());
            });
            if(id.length > 0)
            {
                $.ajax({
                    url:"del",
                    method:"get",
                    data:{id:id},
                    success:function(data)
                    {
                        alert(data);
                        $('#dTable').DataTable().ajax.reload();
                    }
                });
            }
            else
            {
                alert("Please select atleast one checkbox");
            }
        }
    });

如何将这些数组值获取到 laravel 控制器并插入到数据库中

路线是

Route::get('/del', 'AjaxdataController@ins');

并且 AjaxdataController.php 是

 public function ins(Request $request )
    {

    }

只需在 controller.You 中编写以下代码,即可检索从 ajax 传来的 id。

public function ins(Request $request )
    {
       print_r($request->id);
    }

你会得到这个id,然后你可以使用laravel的方法将该数据插入到数据库中。

在路由文件中使用此代码而不是您的代码:

Route::post('/del/{id}', 'AjaxdataController@ins');

尝试像这样将 ajax 的方法类型从 get 更改为 post。

method="POST"

然后像这样将路线更改为 post

Route::post('/del', 'AjaxdataController@ins');

并像这样在你的控制器中调用 id

public function ins(Request $request )
{
    $id = $request->id;
}

.