我正在使用Axios将数据发布到Laravel控制器。
我正在使用HelloSign API,并希望在用户签名后设置一个变量
这是用于Web应用程序的文档签名
我似乎无法正确调用该函数来设置time_completed
路线
Notice in ./libraries/core.lib.php#387
A non well formed numeric value encountered
Backtrace
./libraries/Config.php#1342: PMA_getRealSize(string '2-M')
./libraries/Config.php#119: PMA\libraries\Config->checkUploadSize()
./libraries/Config.php#92: PMA\libraries\Config->checkSystem()
./libraries/common.inc.php#251: PMA\libraries\Config-
>__construct(string '/etc/phpmyadmin/config.inc.php')
./db_structure.php#15: require_once(./libraries/common.inc.php)
JavaScript
Route::post('timeCompleted','DocumentController@timeCompleted');
我尝试调用的控制器中的函数
HelloSign.init("hellosign_client_id");
HelloSign.open({
url: "{{$sign_url}}",
allowCancel: true,
skipDomainVerification: true,
debug: true,
messageListener: function(eventData) {
if (eventData.event == HelloSign.EVENT_SIGNED) {
// mark completed_at in signature table
// incomplete
axios.post('/timeCompleted', {
formid: 'form_id',
})
.then(function (response) {
console.log(response);
})
.catch(function (error) {
console.log(error);
});
// load next page
location.reload();
}
}
});
函数的返回结果,该函数生成请求并获取签名URL
public function timeCompleted(int $formid)
{
// get currently logged in user
$user = \Auth::user();
dd('Time Completed Hit');
// get the collection id
$url = $_SERVER['REQUEST_URI'];
$parts = explode('/', $url);
$number = $parts[count($parts) - 1];
$number = explode('?', $number);
$collectionid = intval($number[0]);
$signature = Signature::where('form_id', $formid)
->where('collection_id' , $collectionid )
->where('user_id' , $user->id)
->first();
$signature->date_finished = now();
$signature->save();
//returns http response 200 which means ok
return response(200);
}
我希望用户签名后的程序调用{{1}}函数以设置表中的return view('user.documents.show', [
'sign_url' => $sign_url,
'form_id' => $form->id
]);
属性,以显示该文档是在那个特定时间签名的,现在我可以无法调用该函数。