1

I was working with Laravel and I am trying to paginate my table of books. I got this error "Call to a member function links() on array in Laravel". It may be as the duplicate's error, but I still can't figure out how to solve my thing.

BookController fiddle:

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 fiddle

<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() }}
7
  • Possible duplicate of Laravel Call to a member function toArray() on array Error Commented Apr 28, 2017 at 12:38
  • Are $books isa an array or object? Commented Apr 28, 2017 at 12:39
  • 1
    Try this $books=DB::table('books')->paginate(3); instead of $books = Book::simplePaginate(3)->all(); Commented Apr 28, 2017 at 12:42
  • nothing's working Commented Apr 28, 2017 at 12:51
  • @MuhammadRizwan It should be an array. Commented Apr 28, 2017 at 12:59

1 Answer 1

2

Just remove the ->all() method from the $books variable.

$books = Book::paginate(10);

paginate() function considers taking all content from the table, which is taken here by Book model

Sign up to request clarification or add additional context in comments.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.