Необязательные параметры маршрутов в Laravel

Параметры маршрутов можно объявлять не обязательными. Давайте посмотрим на примере. Пусть у нас есть следующий маршрут:

routes/web.php<?php
  Route::get('/posts/page/{page}', function ($page) {
    return 'страница номер ' . $page;
  });
?>

Сделаем так, чтобы номер страницы был необязательным параметром. Для этого после его имени поставим знак вопроса:

routes/web.php<?php
  Route::get('/posts/page/{page?}', function ($page) {
    return 'страница номер ' . $page;
  });
?>

Необязательный параметр должен иметь значение по умолчанию, иначе Laravel выдаст ошибку при попытке обратиться без параметра. Исправим проблему, указав соответствующей переменной значение по умолчанию:

routes/web.php<?php
  Route::get('/posts/page/{page?}', function ($page = 1) {
    return 'страница номер ' . $page;
  });
?>
Задание 1

Пусть дан адрес вида /city/:city, где в параметре будет задаваться город. Сделайте так, чтобы город был необязательным параметром и по умолчанию имел значение minsk.