首先我试过这个以便从android发布数据:
<?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)
{
$data=response()->json(['success'=>true,'request_param'=>$requestObj]);
return $data;
}
else
{
return response()->json(['success'=>false,'error'=>'send some data']);
}
}
}
这样做并从邮递员发布数据我在邮递员身上得到了这个:
{
"success": true,
"request_param": {
"title": "leave",
"description": "i need a leave"
}
}
现在我尝试将从设备获取的数据保存到数据库。为此,我在控制器的功能中执行了此操作:
public function jsonFunction(request $request){
$requestObj=Input::all();
if(count($requestObj) > 0)
{
$data=response()- >json(['success'=>true,'request_param'=>$requestObj]);
leave::insert([
'title'=>$data('title'),
'description'=>$data('description'),
]);
}
else
{
return response()->json(['success'=>false,'error'=>'send some data']);
}
return view('json');
}
它给了我这个错误:JsonController.php第19行中的FatalThrowableError: 函数名必须是字符串。
我对json编码/解码和保存到数据库以及从数据库中检索那些json_encoded信息知之甚少。任何人都可以帮忙。建议谦卑地赞赏。