Измените ваш запрос, как показано ниже:
$albums = album::whereHas('post', function($q) use ($search) {
$q->where('nama', 'like', '%'.$search.'%')
})
->orWhereHas('post', function($q) use ($search) {
$q->where('deskripsi', 'like', '%'.$search.'%')
})
->get();
Шаг на ваш взгляд:
@foreach($albums as $album )
..... // display here album data
@foreach($album->post as $post)
.... // display here post data
@endforeach
@endforeach
Редактировать:
В модели вашего альбома , определите новые отношения для сообщения:
public function searchedPosts($search = null)
{
$posts = $this->hasMany('App\Post'); // your model path
if($search!=null){
$posts->where('nama', 'like', '%'.$search.'%')->orWhere('deskripsi', 'like', '%'.$search.'%');
}
return $posts;
}
Измените ваш запрос, как показано ниже:
$albums = album::with('post)->whereHas('post', function($q) use ($search) {
$q->where('nama', 'like', '%'.$search.'%')
})
->orWhereHas('post', function($q) use ($search) {
$q->where('deskripsi', 'like', '%'.$search.'%')
})
->get();
Измените ваш взгляд, как показано ниже:
@foreach($albums as $album )
..... // display here album data
@foreach($album->searchedPosts($search)->get() as $post)
.... // display here post data
@endforeach
@endforeach