Я делаю запрос в Axios, и время, необходимое для его выполнения, составляет приблизительно ~ 1,21 с.
Это мой пример контроллера для метода удаления.
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
в модели, время запроса сокращается примерно до ~ 300 мс. Есть ли способ сократить время этого запроса, не удаляя use Searchable
в модели? Нужно ли использовать Redis?