Axios发布到Laravel控制器

时间:2019-05-15 20:58:11

标签: php laravel axios

我正在使用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 ]); 属性,以显示该文档是在那个特定时间签名的,现在我可以无法调用该函数。

0 个答案:

没有答案