2017-12-09 5 views
1

zu bekommen Ich habe Tabelle Authors und Tabelle Uploads und ich versuche einfach, alle Uploads für einen bestimmten Autor von author_id in der Uploads Tabelle zu bekommen.Fehler: Versuch, Eigenschaft von Nichtobjekt

Zu diesem Zweck habe ich eine Methode in meinem Controller haben wie folgt aussehen:

public function author_works() 
    { 

     $uploads= Upload::where('author_id', 3)->first(); 

     return view('author-works')->with('uploads',$uploads); 
    } 

Meine Ansicht ist:

@extends('layouts.app') 
@section('content') 
    <h1>Uploads</h1> 
    @if(count($uploads)>0) 
     @foreach($uploads as $upload) 
      <div class="well"> 
       <h3><a href="/uploads/{{$upload->id}}">{{$upload->name}}</a> </h3> 
       <small>Written on {{$upload->created_at}}</small> 

      </div> 
     @endforeach 
     {{-- {{$uploads->links()}}--}} 
    @else 
     <p>No uploads found</p> 
    @endif 

@endsection 

Als ich mit dd($uploads); in der Steuerung debuggen ich folgendes sehe, Welches ist eigentlich der richtige Datensatz:

#attributes: array:9 [▼ 
    "id" => 7 
    "name" => "Fsdf" 
    "description" => "fsdfsdffds" 
    "created_at" => "2017-12-07 21:29:53" 
    "updated_at" => "2017-12-07 21:29:53" 
    "user_id" => 1 
    "avtor_id" => 3 
    ] 
    #original: array:9 [▼ 
    "id" => 7 
    "name" => "Fsdf" 
    "description" => "fsdfsdffds" 
    "created_at" => "2017-12-07 21:29:53" 
    "updated_at" => "2017-12-07 21:29:53" 
    "user_id" => 1 
    "avtor_id" => 3 
    ] 

Kann jemand erklären, warum a m Ich bekomme den Fehler?

+0

'first' geben Sie nur einen Datensatz, so kann man nicht in einem Datensatz verwenden Schleife, verwenden Sie stattdessen' get() 'Funktion – Webinion

Antwort

Verwandte Themen