2017-02-21 10 views
0

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

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

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); 
+1

Да, вы можете сделать '$ store_id = Input :: получить ('store_id');'. Что отображает 'dd ($ store_id)'? – EddyTheDove

ответ

0

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

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

checkthis из: 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

так что это делает? могу ли я сделать что-то подобное? $ store_id = Вход :: get ('store_id'); – d3cypher

0

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

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

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

You can view the documentation on Requests here.

Входной Фасад

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

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

You can view the API docs for the Input Facade here.