简体   繁体   English

在Laravel错误中调用数组中的成员函数links()

[英]Call to a member function links() on array in Laravel error

I was working with Laravel and I am trying to paginate my table of books. 我当时在与Laravel合作,试图对我的书页进行分页。 I got this error "Call to a member function links() on array in Laravel". 我收到此错误“在Laravel中的数组上调用成员函数links()”。 It may be as the duplicate's error, but I still can't figure out how to solve my thing. 可能是重复项的错误,但我仍然不知道如何解决问题。

BookController fiddle: 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 fiddle 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() }}

Just remove the ->all() method from the $books variable. 只需从$ books变量中删除-> all()方法即可。

$books = Book::paginate(10);

paginate() function considers taking all content from the table, which is taken here by Book model paginate()函数考虑从表中获取所有内容,这是Book模型在此处获取的

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM