Как я могу получить сериализованные данные в контроллере?
Например, у меня есть эти данные …
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);
Вы также можете использовать,
$(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");
}
Вы можете использовать несколько различных способов получения информации.
Из запроса
Если ваша функция имеет параметр Request, вы можете получить от него входные данные.
public function methodA(Request $request) {
$data = $request->all();
}
Вы можете просмотреть документацию по заявкам здесь..
Фасад ввода
Подобно запросам, вы можете использовать Фасад ввода для получения введенных данных.
public function methodB() {
$data = Input::all();
}