Вызов функции-члена links () для массива при ошибке Laravel

Я работал с Laravel, и я пытаюсь разбить на страницы свой стол с книгами. Я получил эту ошибку «Вызов функции-члена links () для массива в Laravel». Это может быть ошибкой дубликата, но я все еще не могу понять, как решить мою проблему.

Скрипка BookController:

public function index()
{
$books = Book::simplePaginate(3)->all();
$authors = Author::all();
$genres = Genre::all();
return view('books.all')->withBooks($books)->withAuthors($authors)->withGenres($genres);
}

books / all.blade.php скрипка

<table class="table table-hover">
<tr class="info">
<td>#</td>
<td>Name</td>
<td>Author</td>
<td><center>Visit</center></td>
</tr>
@foreach($books as $book)
<tr>
<td width="50px"><img width="50px" height="75px" src="{{ asset('images/' . $book->image) }}"></td>
<td width="50px">{{ $book->name }}</td>
<td width="50px">{{ $book->author->name }}</td>
<td width="50px"><center><a href="{{ url('books', $book->id) }}"><button class="btn btn-success">Visit</button></a></td>
</tr>
@endforeach
</table>
{{ $books->links() }}

-1

Решение

Просто удалите метод -> all () из переменной $ books.

$books = Book::paginate(10);

Функция paginate () рассматривает возможность взять весь контент из таблицы, который берется здесь моделью Book

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]