存储从Android设备发送的数据并将其显示在laravel

时间:2017-03-15 16:39:19

标签: android json laravel

我需要从android设备发送数据。发送的数据应该存储在我的名为'leave'的表中,其中有三个字段,分别是'id','reason'和'description'。到目前为止我能做的是我已经设定了我的路线:

    Route::any('jsontest','JsonController@JsonFunction');

在我的控制器中:

    <?php

    namespace App\Http\Controllers;

    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Input;

   class JsonController extends Controller
    {
   public function jsonFunction(request $request){
   $requestObj=Input::all();
   if(count($requestObj) > 0)
   {
   return response()->json(['success'=>true,'request_param'=>$requestObj]);
   }
   else
   {
  return response()->json(['success'=>false,'error'=>'send some data']);

   }
   }

   }

现在,当我在浏览器中点击此内容时:http://rentma.net/attendance/public/jsontest然后会出现:

    {"success":false,"error":"send some data"}

这是来自else part的消息。当我从url传递参数时,如下所示:http://rentma.net/attendance/public/jsontest?name=suzan然后会出现:

    {"success":true,"request_param":{"name":"suzan"}}

您也可以尝试,因为它已经在服务器中。但我想要的是我希望从Android设备传递数据并在视图中显示该数据。我怎样才能做到这一点?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

我认为最好检查laravel events

在db check here

中插入了类似Event :: listen()的东西

触发事件后,进行ajax调用以获取所需数据并修改视图以显示它

$.ajax({
  url: 'test-grab',
  data: {token: _token},
  success: function(response){
      $('body').html(response) // or if it's to a class/id mark the class
  }
});