Блог / Резюме
У блозі розміщені статті стосовно різних нюансів веб-розробки, реалізації деяких ідей, функціоналу додатків, тощо.
Нерідкі ситуації, коли для різних сторінок сайту використовуються різні шаблони. Найпростіший приклад: один шаблон для сторінки авторизації і інший - для всього іншого. Розглянемо пару способів реалізації такого функціоналу в односторінкових додатках Vue.
Нещодавно прочитав книгу "Mastering PHP Design Patterns", і розділ про анти-патерни здався мені не звсім звичайним. Йшлося не тільки про проектування, а й про різні організаційні та управлінські моделі, що виявилося досить цікавим. Оскільки перекладу даної книги не зустрічав, вирішив поділитися деякими витягами.
Мова піде про один проект, над яким довелося трудитися пару місяців і про те, до чого може привести надмірне і необґрунтоване «вживання» SQL в поєднанні з принципом «головне, щоб працювало».
Коротко розглянемо як встановити та налаштувати Homestead на Ubuntu і Windows 10, а також створити базу даних і імпортувати таблиці.
Абсолютно не проблема скористатися cdn для підвантаження шрифтів, але в деяких випадках - наприклад, за бажанням клієнта - може знадобитися підключення того чи іншого шрифту "безпосередньо". Подивимося, як це можна зробити в Laravel.
В REST первинне уявлення даних називається ресурсом. Наявність точної і послідовної стратегії іменування ресурсів REST, безумовно буде доказом одного з кращих дизайнерських рішень в довгостроковій перспективі.
Сьогодні розглянемо, як можна створити і вивести багаторівневе меню в Laravel. Звісно, без рекурсії справа не обійдеться, але при цьому будуть деякі цікаві моменти - на допомогу прийдуть функції-хелпери.
Відразу до практики - подивимося де і як можна використовувати спостерігачів.
FormRequest: валідація форм в Laravel
У процесі розробки ми часто, а точніше, трохи частіше ніж завжди, використовуємо фейкові дані для тестування функціоналу. Тому пропоную подивитися на прикладах, як генерувати такі дані в Laravel 5.6 за допомогою Faker.
Точніше, бічне меню, яке при зменшенні розміру браузера трансформується в стандартне для Bootstrap верхнє меню. Ну а щоб не було так вже нудно, додамо ще й акордеон для пунктів другого рівня. В кінці поста дам лінк на Codepen, де можна подивитися і вихідний код, і сніппет в дії.
При розробці сайтів ми стикаємося з ситуаціями, коли деякі дані є загальними для багатьох або навіть всіх сторінок. Найпростіші приклади - навігація в хедері або футері, блок з популярними статтями і т.д. Саме для таких випадків в Laravel передбачено елегантне рішення - View Composers. Давайте подивимося, як з ним працювати.