我一直在使用Laravel 4.1创建一个包含用户关系的图书清单应用程序.我有用户关系工作但是当我添加分页时,我得到以下错误异常:
ErrorException
Trying to get property of non-object (View: /app/views/books/index.blade.php)
return link_to_route('user.books.show', $book->title, [$book->user->username, $book->id]);
Run Code Online (Sandbox Code Playgroud)
从视图(book/index.blade.php)生成错误,但错误异常实际上来自帮助程序(参见下文).

控制器 - PARTIAL
public function show($id)
{
$book = Book::findOrFail($id);
return View::make('books.show', compact('book'));
}
}
Run Code Online (Sandbox Code Playgroud)
我的路线档案
设置为强制地址为USERNAME> BOOKS> BOOK_ID:
#Books Controller
Route::resource('books', 'BooksController');
Route::get('books/{id}', 'BooksController@show')->where('id', '\d+');
//Books ID Rerouting - USERNAME -> BOOK -> Book ID
Route::get('{username}/books', 'UserBooksController@index');
Route::get('{username}/books/{id}', ['as' => 'user.books.show', 'uses' => 'UserBooksController@show']);
Run Code Online (Sandbox Code Playgroud)
这是我收到错误的地方 - 它不再识别
user.books.show
Run Code Online (Sandbox Code Playgroud)
books/index.blade.php文件
@foreach(array_chunk($books->getCollection()->all(), 3) as $row)
<div class="row">
@foreach ($row as $book)
<div class="col-md-4">
<div …Run Code Online (Sandbox Code Playgroud) 我有一个主页,我想以某种方式显示div,它需要位于应用程序视图的顶部.
Div被归类为"HOME-BANNER"
我试图创建一个IF ELSE语句,以反映隐藏div,如果它不在主页上.
我的问题是如何调用当前页面以将其标识为主视图的索引.我也会结束代码或者我是否放置else语句来继续页面的其余部分?
<html>
<head>
<title>WEBSITE</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= csrf_meta_tags %>
</head>
<body>
<% if current_page == "home#index" %>
<div class="HOME-BANNER">
<% end %>
<div class="navbar navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<a href="#" class="brand">WEBSITE</a>
<ul class="nav">
<li><%= link_to "All Jobs", jobs_path %></li>
<li><%= link_to "My Profile", tempers_path %></li>
</ul>
<div class="float-right">
<div class="btn-group open">
<a class="btn btn-primary" href="#"><i class="icon-user icon-white"></i></a>
<a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="caret"></span></a>
<ul class="dropdown-menu"> …Run Code Online (Sandbox Code Playgroud)