Я использую очередь Laravel для загрузки файла CSV. И я использовал столбец completed
в таблице базы данных.
Итак, по умолчанию значение этого столбца будет 0
, и как только задание будет завершено, значение этого столбца будет обновлено до1
для этой конкретной строки. Точно так же, на этапе загрузки это значение будет 2
, и если во время загрузки возникнет какая-либо ошибка или если не удастся импортировать какую-либо строку, то значение будет 3
. простая кнопка вроде:
@if($r->completed == 1)
<a class="btn btn-xs btn-primary d-inline-block" href="{{url('/?property='.$r->id)}}">Property</a>
@elseif($r->completed == 2)
<a class="btn btn-xs btn-warning d-inline-block" href="#">Pending</a>
@elseif($r->completed == 3)
<a class="btn btn-xs btn-secondary d-inline-block" href="{{route('property.create',$r->id)}}">Par. Completed</a>
@else
<a class="btn btn-xs btn-secondary d-inline-block" href="{{route('property.create',$r->id)}}">Property</a>
@endif
Да, она работает совершенно нормально. Здесь нам нужно обновить, чтобы проверить недавний статус. Однако мое требование - обновить состояние без обновления страницы.
После некоторых поисков я обнаружил, что отправка ajax-запроса через определенный интервал может быть вариантом. Тем не менее, это не кажется идеальным, поэтому я не хочу идти с этим.
Есть ли лучший вариант? В настоящее время я использую jquery / javascript (не какой-либо js-фреймворк, как vue, реагировать).