Как получить значения массива на контроллер laravel и вставить в базу данных - PullRequest
2 голосов
/ 16 января 2020

Я могу получить значения массива в массиве scrpit.

enter image description here

Сценарий


 $(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 )
    {

    }

Ответы [ 2 ]

1 голос
/ 16 января 2020

попробуйте изменить тип метода вашего ajax от получения до публикации, как это.

method="POST"

и измените свой маршрут, чтобы публиковать сообщения, подобные этому

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

и вызвать идентификатор в ваш контроллер, как это

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

.

0 голосов
/ 16 января 2020

Просто напишите приведенный ниже код в контроллере. Вы получите там идентификатор, который передается из ajax.

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

Вы получите идентификатор, а затем сможете использовать метод laravel чтобы вставить эти данные в базу данных.

Используйте этот код в файле маршрутов вместо вашего кода:

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