Я хочу заполнить таблицу вызовом HTTP-запроса и получить штраф JSON, я настроил живой провод, подобный этому, который может правильно заполнить таблицу:
public function render()
{
$this->response = Http::timeout(30)->get('http://127.0.0.1:8000/api/lines')->body();
return view('livewire.line-index', ['lines' =>json_decode($this->response)])->layout('layouts.app', ['header' => 'Line Management']);
}
но когда я добавляю paginate вот так:
public function render()
{
$this->response = Http::timeout(30)->get('http://127.0.0.1:8000/api/lines')->body();
return view('livewire.line-index', ['lines' =>json_decode($this->response)->paginate(25)])->layout('layouts.app', ['header' => 'Line Management']);
}
Я вижу эту ошибку:
Call to a member function paginate() on array
paginate()
должен вызываться в экземпляре построителя запросов, а не в чем-либо. Вы можете создать макрос для разбиения на страницы в коллекции, а затем просто преобразовать ответ в коллекцию, прежде чем разбивать ее на страницы. - person Qirel   schedule 15.12.2020$collection = collect(json_decode($this->response)); return view('livewire.line-index', ['lines' =>$collection->paginate(25)])->layout('layouts.app', ['header' => 'Line Management']);
, но все еще вижу этоMethod Illuminate\Support\Collection::paginate does not exist.
- person sohrab saboori   schedule 15.12.2020https://gist.github.com/simonhamp/549e8821946e2c40a617c85d2cf5af5e
- person sohrab saboori   schedule 15.12.2020