2017-07-21 17 views
1

2つのテーブルがあります。関係からのコレクションへのアクセス

DirtyEventモデルおよびEventモデルです。

私は私が持っているブレードでは細かい

を作品EventDirtyEventを取得しています:

@if (\Request::is('profile/event')) 
     @foreach ($events as $event) 
     @if (empty($event->image)) 
     <div class="card-header"> 
      <span class="card-title"><a href="{{ url('profile/event/details/' . $event->id) }}"> {{($event->title) }}</a></span> 
     </div> 
     @else 
     <div class="card-image"> 
      <img class="img-responsive" src="{{ $event->image }}"></img> 
      <span class="card-title"><a href="{{ url('profile/event/details/' . $event->id) }}"> {{($event->title) }}</a></span> 
     </div> 
     @endif 
     <div class="card-content"> 
      <p><strong>Starts: </strong>@php echo ($startdate) @endphp - {{$event->startime }}</p> 
     <br> 
     @if ($startdate != $enddate) 
      <p><strong>Ends: </strong>@php echo ($enddate) @endphp - {{$event->endtime }}</p> 
     <br> 
     @endif 
     <p><strong>Description:</strong></p> 
     <br> 
     <p>{{$event->description }}</p> 
     </div> 

     <div class="card-action"> 
      <a href="{{ url('profile/event/edit/' . $event->id) }}"><i class="fa fa-pencil-square-o fa-2x" aria-hidden="true"></i></a> 
      <form method="POST" action={{ url('events/delete/' . $event->id) }}> 
      {{ method_field('PATCH') }} 
      {{ csrf_field() }} 
      <button type="submit" class="delete" style="border:none;"><i class="fa fa-trash-o fa-2x" aria-hidden="true"></i></button> 
      </form> 
     </div> 
     @foreach ($events->publicevents as $eventss) 
     {{dd($events)}} 
     @endforeach 
     @endforeach 

ただしddは($イベント)私を与える:

DirtyEvent Collection -> relations -> publicevents -> Event collection 

しかし、それは言っていますpubliceventsは現在のコレクションには存在しません。

コントローラ

public function index() 
{ 
    $id = Auth::id(); 
    $events = DirtyEvent::where('user_id', $id) 
     ->with('publicevents') 
     ->get(); 
    return view('events.viewEvent', compact('events')); 
} 

モデル

public function publicevents() 
{ 
    return $this->hasMany('App\Event', 'event_id'); 
} 

enter image description here

答えて

1

は、私はすべての汚れたイベントオブジェクトがイベントを持っていないと思います。だから、empty()またはisEmpty()またはcount()で、この最初の点を確認してください。

@if (!empty($event->publicevents)) 
    @foreach ($event->publicevents as $eventss) 
     {{ $eventss->id }} 
    @endforeach 
@endif 

更新

それは$event->publicevents、ない$events->publicevetnsでなければなりません。

+0

問題は1つの汚れたイベントオブジェクトがあり、それにイベントがあることを知っていますなぜ私はそれらをddで見るときにアクセスできないのですか? –

+0

@PrzemekWojtas 'dd()の結果を表示してください –

+0

私の編集を見てください –

関連する問題