使用Axios在Laravel中进行简单查询的请求缓慢

时间:2018-07-05 07:19:58

标签: php laravel axios

我正在向Axios发出请求,发出请求所需的时间约为1.21秒。

这是我的delete方法的示例控制器。

public function destroy($id)
{
    $business = Business::findOrFail($id);
    if($business->delete())
    {
        return new BusinessResource($business);
    }
} 

这是我的Axios脚本。

deleteBusiness: function(id)
{
    let vm = this;
    axios.delete('api/business/'+id)
    .then(function (response){
        alert("Business Deleted");
        vm.fetchBusiness();
    })
    .catch(function (error) {
        console.log(error);
    });   
},

这是我的模型,实现了Laravel Scout和TNTSearch:。

namespace App;  

use Laravel\Scout\Searchable;
use Illuminate\Database\Eloquent\Model;

class Business extends Model
{
    use Searchable;

    protected $table = 'business';

    public function toSearchableArray()
    {
        return [
            'id' => $this->id,
            'businessName' => $this->businessName,
        ];
    }

    public function searchableAs()
    {
        return 'business_index';
    }
}

当我删除模型中的use Searchable时,请求时间减少到大约300ms。有什么方法可以在不删除模型中的use Searchable的情况下减少此请求的时间?我需要使用Redis吗?

0 个答案:

没有答案