Иногда бывает нужно в нашем роуте передать какой-то аргумент, например, идентификатор записи, которую мы хотим получить. Предположим, у нас есть роут "greens", и мы хотим передать в него аргумент в виде идентификатора. В Laravel, для передачи аргумента мы должны указать его в фигурных скобках в URL-адресе. Фигурные скобки говорят о том, что мы передаем в этой части адреса какой-то аргумент, который контроллер будет воспринимать.
Теперь, чтобы принять этот аргумент в нашем роуте, мы должны его здесь указать. Проще всего сделать это таким образом - просто пишем "$ID". Вот она, наша переменная, и мы можем использовать ее в нашем коде, чтобы посмотреть, что нам передали. Давайте попробуем здесь таким образом указать "1". Как вы видите, наш аргумент успешно поступил в наш код и отобразился в нем.
Как правило, хорошей практикой является указание типа данных, которые мы будем принимать в аргументе. Например, можно указать, что здесь принимается строковое значение, и соответственно, у нас все работает.
Если нам нужно передать более одного аргумента, мы можем точно также писать, например, "slug". Ставим здесь запятую и указываем, что у нас будет строковый аргумент с названием "slug". И пробуем передать второй аргумент. Все у нас работает.
Давайте попробуем здесь указать не "ID", а, например, каким-то образом по-другому назвать нашу переменную. Просто один пример. Здесь у нас называется "ID", а здесь мы попробуем назвать "postID". Если мы обновим страницу, как видите, тоже все работает. То есть, по порядку расположения аргументов, вы можете, как вам угодно, называть ваши переменные. Laravel автоматически присвоит в них нужное значение, и они не обязательно должны называться "ID" или "slug". Как бы это писали здесь, эта часть может отличаться от названия переменных, которые будут в этой части. Вот такой вот пример.
Чтобы оставить сообщение, зарегистрируйтесь/войдите на сайт через:
Email - зарегистрироваться / войти