2017-04-18 1 views
0

Ich habe Schwierigkeiten mit 'Auth ::' in Laravel, ich versuche es funktioniert zu bekommen, so dass es eine Benutzer-ID überprüft, zeigt dann alle Termine an, die diese Benutzer-ID verwenden. In der Termintabelle verwendet es 'user_id'Laravel - Versuch, Eigenschaft von Nicht-Objekt (Problem mit Auth: :)

Error in AppointmentController.php Linie 22: Versuch Eigenschaft von Nicht-Objekt-Controller

Termine zu bekommen (das ist die Linie des Fehlers)

function index() 
    { 
     $appointments = Appointment::where('user_id', Auth::user()->id); 
     return view ('appointment/userappointments',['appointments' => $appointments]); 
    } 

userappointments.blade

@extends('layouts.master') 

@section('title', 'Appointments') 

@section('content') 
    <h1>Your Appointments</h1> 
    @foreach ($appointments as $appointment) 
     <p> 
       <a href="{{url('details/'.$appointment->id)}}" >{{$appointment->doctor->name}} : {{$appointment->time}} : {{$appointment->date}}</a> 
     </p> 
    @endforeach 
@endsection 

Antwort

1

ändern

$appointments = Appointment::where('user_id', Auth::user()->id);

zu

$appointments = Appointment::where('user_id', Auth::user()->id)->get();

Siehe this Beispiele auf Laravel docs.

Verwandte Themen