[英]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.