1
2つのテーブルがあります。関係からのコレクションへのアクセス
DirtyEvent
モデルおよびEvent
モデルです。
私は私が持っているブレードでは細かい
を作品Event
とDirtyEvent
を取得しています:
@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');
}
問題は1つの汚れたイベントオブジェクトがあり、それにイベントがあることを知っていますなぜ私はそれらをddで見るときにアクセスできないのですか? –
@PrzemekWojtas 'dd()の結果を表示してください –
私の編集を見てください –