Соединение таблиц в Laravel

С помощью метода leftJoin можно выполнять соединение таблиц. Давайте посмотрим на примерах. Пусть у нас кроме таблицы с постами есть еще и таблица с категориями, которым принадлежат посты.

Давайте напишем запрос, который получит посты вместе с их категориями:

app/Http/Controllers/PostController.php<?php
  $posts = DB::table('posts')
    ->leftJoin('categories', 'category.id', '=', 'posts.category_id')
  ->get();
  
  dump($posts);
?>
Задание 1

Сделайте таблицу users и таблицу cities с городами, в которых живут юзеры.

Задание 2

С помощью построителя запросов получите список всех юзеров вместе с их городами.