Как получить доступ к сериализованным данным в контроллере

Как я могу получить сериализованные данные в контроллере?

Например, у меня есть эти данные …

var str = $('#edit-form-data').serialize(); //string

Я передаю это в функции, как это …

editDosage(urlEdit,str);

Моя функция такая …

function editDosage(url,res)
{
console.log(url);
$.ajax({
url: url,
method: 'POST',
data: res,
success:function(data){},
error: function(data){}
});
}

Как получить входное значение сериализованных данных в контроллере в Laravel?

Например, я включил в данные формы редактирования имя ‘store_id’ и хочу получить к нему доступ в контроллере. Могу ли я сделать что-то подобное?

$store_id = Input::get('store_id');
dd($store_id);

0

Решение

Вы также можете использовать,

$(document).ready(function() {
$('#edit-form-data').ajaxForm();
});

Проверь это: http://malsup.com/jquery/form/

Или проверьте это:

 $(document).ready( function(){

$(document).on('click','#submitButton', function(){
var _this = this;var request = $.ajax({
url: url,
type: "POST",
data: jQuery("#form").serialize(),
dataType: "json"});
request.done(function( msg ) {

});
request.fail(function( jqXHR, textStatus ){

});
});
});

И в php

 try {
// input code
if($_REQUEST){
echo json_encode("success");

} else {
echo json_encode("checkinput");
}

}catch (Exception $e){
echo $e->getMessage();
echo json_encode("error");
}
0

Другие решения

Вы можете использовать несколько различных способов получения информации.
Из запроса

Если ваша функция имеет параметр Request, вы можете получить от него входные данные.

public function methodA(Request $request) {
$data = $request->all();
}

Вы можете просмотреть документацию по заявкам здесь..

Фасад ввода

Подобно запросам, вы можете использовать Фасад ввода для получения введенных данных.

public function methodB() {
$data = Input::all();
}

Вы можете просмотреть документы API для Input Facade здесь.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector