Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 等待时显示加载动画_Php_Laravel - Fatal编程技术网

Php 等待时显示加载动画

Php 等待时显示加载动画,php,laravel,Php,Laravel,我有一个这样的按钮 {!! link_to_route('jobs.createJob', 'Create Job', $job->id, array('class' => 'btn btn-info')) !!} 所以这个路由调用了一个函数,它做了如下的事情 public function createJob(Job $job) { $createJob = Helper::createNewJob($job); $createJobXML = new \Simp

我有一个这样的按钮

{!! link_to_route('jobs.createJob', 'Create Job', $job->id, array('class' => 'btn btn-info')) !!}
所以这个路由调用了一个函数,它做了如下的事情

public function createJob(Job $job) {
    $createJob = Helper::createNewJob($job);
    $createJobXML = new \SimpleXMLElement($createJob);
    if($createJobXML->Status == 'OK') {
        $job->jobNumber = $createJobXML->Job->ID;
        if($job->update()) {
            $assignStaff = Helper::assignStaffToJob($job);
            $assignStaffXML = new \SimpleXMLElement($assignStaff);
            if($assignStaffXML->Status == 'OK'){
                $createQuoteForJob = Helper::createQuoteForJob($job);
                $createQuoteForJobXML = new \SimpleXMLElement($createQuoteForJob);
                if($createQuoteForJobXML->Status == 'OK'){
                    $job->quoteId = $createQuoteForJobXML->ID;
                    if($job->update()) {
                        return View::make('jobs.show', compact('job'));
                    }
                }
            }
        }
    }
    return View::make('campaigns.show', compact('job'));
}
因此,有相当多的工作要做,其中包括使用几个API方法将数据插入到系统中。这个过程有时可能需要几秒钟,我不希望他们能够再次单击submit按钮,因此我希望在发生这种情况时向他们显示一个加载屏幕

如果我是通过ajax提出这个请求,我可以简单地使用ajaxStart和ajaxComplete。然而,我并没有使用ajax,所以在Laravel5中是否有其他方法可以做到这一点


谢谢

将onclick处理程序添加到按钮,以便在单击按钮时禁用它

{!! link_to_route('jobs.createJob', 'Create Job', $job->id, array('class' => 'btn btn-info', 'onclick' => 'disableButton(this)')) !!}

function disableButton(ele)
{
    ele.disabled = true;

    // And display loading animation here if you need.
}

这不是拉威尔的具体问题。当您处理这样的服务器端问题时,这与语言无关。感谢您澄清,您可以在Ajax中调用laravel cotroller函数,并在发出请求之前显示等待的图像response@KubiRoazhon-从问题中“如果我通过ajax提出这个请求,我可以简单地使用ajaxStart和ajaxComplete。但是,我没有使用ajax,所以在Laravel5中是否有其他方法可以做到这一点?”