Добавлю свои пять копеек к ответу
Decadal
Советую прочитать доку по ларавелю, или хотя бы lumen (микрофрейморк, брат ларавеля) в частности раздел про Eloquent. Многое должно встать на место.
Т.е. у нас есть модель пользователя:
$user = User::find(1); //пользователь с id = 1
$users = User:all(); //все пользователи
Далее мы можем настроить отношения моделей и, например, сказать, что у пользователя могут быть созданные им посты. Тогда если у нас есть пользователь $user, мы сможем получить все посты, которые он лайкнул, просто написав
$likedPosts = $user->posts
К слову, это тоже самое, что и
$likedPosts = Posts::where('author_id', $user->id)->get()
В итоге всё получается очень красиво. Все поля пользователя, грубо говоря, есть в классе User, а все поля постов пользователя есть в User->posts, которые (посты) являются экземплярами класса Post.
https://laravel.com/docs/5.5/eloquent
https://laravel.com/docs/5.5/eloquent-relationships