Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel 6中的此集合实例上不存在属性[name]_Php_Mysql_Laravel 6 - Fatal编程技术网

Php Laravel 6中的此集合实例上不存在属性[name]

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

我正在尝试在我的应用程序中显示一本书。“books”表中的所有数据都可以显示,但除此之外没有其他内容。如果我想显示我所有的书,我也可以显示其他表中连接的数据,但是如果我只想显示一本书的数据,我似乎无法让它工作,也找不到问题所在

图书管理员:

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
中正确地做到了这一点,因此请检查您的一致性