Php Laravel 6中的此集合实例上不存在属性[name]
我正在尝试在我的应用程序中显示一本书。“books”表中的所有数据都可以显示,但除此之外没有其他内容。如果我想显示我所有的书,我也可以显示其他表中连接的数据,但是如果我只想显示一本书的数据,我似乎无法让它工作,也找不到问题所在 图书管理员:Php Laravel 6中的此集合实例上不存在属性[name],php,mysql,laravel-6,Php,Mysql,Laravel 6,我正在尝试在我的应用程序中显示一本书。“books”表中的所有数据都可以显示,但除此之外没有其他内容。如果我想显示我所有的书,我也可以显示其他表中连接的数据,但是如果我只想显示一本书的数据,我似乎无法让它工作,也找不到问题所在 图书管理员: public function show($id) { $book = Book::findOrFail($id); $languages = Language::all(); $genres = Ge
public function show($id)
{
$book = Book::findOrFail($id);
$languages = Language::all();
$genres = Genre::all();
$authors = Author::all();
$publishers = Publisher::all();
return view('books/show', compact('book', 'languages', 'genres','authors','publishers'));
}
@extends('layout')
@section('title')
<title>Alle Bücher</title>
@section('content')
<style>
.uper {
margin-top: 40px;
}
</style>
<div class="uper">
@if(session()->get('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div><br />
@endif
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2> {{ $book->title }}</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ route('books.index') }}"> Back</a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>ID:</strong>
{{ $book->id }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Details:</strong>
{{ $book->title }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Autor(en):</strong>
@foreach($book->authors as $author)
{{$book->authors->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Jahr:</strong>
{{ $book->year }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Verlag(e):</strong>
@foreach($book->publishers as $publisher)
{{$publisher->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Genre(s):</strong>
@foreach($book->genres as $genre)
{{$genre->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Sprache:</strong>
{{$book->language->name}}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>ISBN:</strong>
{{ $book->isbn }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Seitenzahl:</strong>
{{ $book->pages }}
</div>
</div>
</div>
@endsection
show.blade.php:
public function show($id)
{
$book = Book::findOrFail($id);
$languages = Language::all();
$genres = Genre::all();
$authors = Author::all();
$publishers = Publisher::all();
return view('books/show', compact('book', 'languages', 'genres','authors','publishers'));
}
@extends('layout')
@section('title')
<title>Alle Bücher</title>
@section('content')
<style>
.uper {
margin-top: 40px;
}
</style>
<div class="uper">
@if(session()->get('success'))
<div class="alert alert-success">
{{ session()->get('success') }}
</div><br />
@endif
<div class="row">
<div class="col-lg-12 margin-tb">
<div class="pull-left">
<h2> {{ $book->title }}</h2>
</div>
<div class="pull-right">
<a class="btn btn-primary" href="{{ route('books.index') }}"> Back</a>
</div>
</div>
</div>
<div class="row">
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>ID:</strong>
{{ $book->id }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Details:</strong>
{{ $book->title }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Autor(en):</strong>
@foreach($book->authors as $author)
{{$book->authors->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Jahr:</strong>
{{ $book->year }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Verlag(e):</strong>
@foreach($book->publishers as $publisher)
{{$publisher->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Genre(s):</strong>
@foreach($book->genres as $genre)
{{$genre->name}}
@endforeach
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Sprache:</strong>
{{$book->language->name}}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>ISBN:</strong>
{{ $book->isbn }}
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12">
<div class="form-group">
<strong>Seitenzahl:</strong>
{{ $book->pages }}
</div>
</div>
</div>
@endsection
@extends('layout'))
@章节(“标题”)
阿勒·比彻
@节(“内容”)
欧佩尔先生{
边缘顶端:40px;
}
@if(session()->get('success'))
{{session()->get('success')}
@恩迪夫
{{$book->title}
ID:
{{$book->id}
详细信息:
{{$book->title}
Autor(en):
@foreach($book->authors as$author)
{{$book->authors->name}
@endforeach
Jahr:
{{$book->year}
Verlag(e):
@foreach($book->publisher作为$publisher)
{{$publisher->name}
@endforeach
类型:
@foreach($book->genre as$genre)
{{$GREEP->name}
@endforeach
Sprache:
{{$book->language->name}
ISBN:
{{$book->isbn}
Seitenzahl:
{{$book->pages}
@端部
您有一个逻辑错误<代码>{{$book->authors->name}}错误。您正确地循环了$book->authors
,但引用了错误的变量。修正如下:
@foreach($book->authors as $author)
{{ $author->name }}
@endforeach
注;您在代码后面的$book->publisher作为$publisher
和$book->genres作为$genre
中正确地做到了这一点,因此请检查您的一致性