Блог / Резюме
В блоге размещены статьи о различных нюансах веб-разработки, реализации идей, некоторых частей приложений и т.д.
Нередки ситуации, когда для разных страниц сайта используются различные шаблоны. Простейший пример: один шаблон для страницы авторизации и другой - для всего остального. Рассмотрим несколько способов реализации такого функционала в одностраничных приложениях Vue.
Недавно прочёл книгу "Mastering PHP Design Patterns" и нашёл для себя забавной главу об анти-паттернах. Речь шла не только о проектировании, но и о различных организационных и управленческих моделях, что оказалось довольно интересным. Поскольку перевода данной книги не встречал, решил поделиться некоторыми выдержками.
Речь пойдёт об одном проекте, с которым пришлось работать пару месяцев и о том, к чему может привести чрезмерное и необоснованное «употребление» SQL в сочетании с принципом «главное, чтобы работало».
Вкратце рассмотрим как установить и настроить Homestead на Ubuntu и Windows 10, а также создать базу данных и импортировать таблицы.
Абсолютно не проблема воспользоваться cdn для подгрузки шрифтов, но в некоторых случаях - например, по желанию клиента - может понадобится подключение того или иного шрифта "напрямую". Посмотрим, как это можно сделать в Laravel.
В REST первичное представление данных называется ресурсом. Наличие строгой и последовательной стратегии именования ресурсов REST, определённо будет доказательством одного из лучших дизайнерских решений в долгосрочной перспективе.
Сегодня рассмотрим, как можно создать и вывести многоуровневое меню в Laravel. Естественно, без рекурсии дело не обойдётся, но при этом будут некоторые моменты - на помощь придут функции-хэлперы.
Сразу к практике - посмотрим где и как можно использовать наблюдателей.
Если форма проста, и содержит всего пару полей, то можно делать проверку ввода и в контроллерах, но даже в таких случаях лично я предпочитаю другой подход - FormRequest, т.е. использование классов, в которых описана логика валидации.
В процессе разработки мы зачастую, а точнее, чуть чаще чем всегда, используем фейковые данные для тестирования функционала. Посему предлагаю посмотреть на примерах, как генерировать данные c различными связями в Laravel 5.6 с помощью Faker.
Точнее, боковое меню, которое при уменьшении размера браузера трансформируется в стандартное для Bootstrap верхнее меню. Ну а чтобы не было так уж скучно, добавим ещё и аккордеон для пунктов второго уровня. В конце поста будет линк на Codepen, где можно посмотреть и исходный код, и сниппет в действии.
При разработке сайтов мы сталкиваемся с ситуациями, когда некие данные являются общими для многих или вообще всех страниц. Простейшие примеры – навигация в хэдере или футере, блок с популярными статьями и т.д. Именно для таких случаев в Laravel предусмотрено элегантное решение – View Composers. Давайте посмотрим, как с ним работать.