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中是否有其他方法可以做到这一点?”