происходит именование переменных ресурсных контроллеров. Например в роуте указано {beauty_master}, в контроллере получаю переменную $beautyMaster и биндинг работает хорошо, но в другом роуте указано {accountProfile}, а в контроллере $account и биндинг отправляет мне пустую модель до тех пор, пока не назову переменную $accountProfile. Насколько помню название переменной должно совпадать с именем в роутинге. Для второго примера так и есть, но почему для первого биндинг тоже работает?
Не пробовал такого (beauty_master). Вообще 1-ый вариант это snake-case, второй это camel-case. И Laravel имеет методы (хелперы) по переводу строк из в эти виды. Возможно, что движок преобразовывает токен из роута в обе эти перменные. Ну, и правильно для переменных использовать camel-case, а не snake. А классы и методы объявлять в стиле stadly-case. Ну, а разные слаги в url обычно в kebab-case.
Я думаю он кемалкейсит переменную из роута если не находит совпадения. И да. Бинд происходит по имени переменной
Обсуждают сегодня