Laravel - это фреймворк MVC, понятно, что должно быть в Model, View и Controller. Но что, если у вас есть кастомная логика для обработки данных перед передачей их в представление? Где это должно быть?
В том же методе контроллера?
Отдельный частный метод Контроллера?
Статическая функция в модели?
Отдельный класс, как Сервис?
Или, может быть, глобальная вспомогательная функция без какого-либо класса?
Кроме того, я слышал, что репозиторий - это широко используемый шаблон?
И список продолжается.
Конечно, правильный ответ - зависит от многих факторов. Но от каких?
Об этом я и поговорю в этом курсе.
Цель - обсудить практические примеры структурирования более крупных приложений Laravel, различные подходы и шаблоны. Мы проанализируем существующие популярные проекты с открытым исходным кодом и их структуру.
Важное замечание: этот курс не будет посвящен шаблонам дизайна. Поэтому модные ключевые слова, такие как Singleton, Factory, Adapter, Repository и тд., будут использоваться только при необходимости.
Я постараюсь сосредоточиться на практической стороне: папках, классах и методах, а не на том, как этот шаблон на самом деле называется в теории. На самом деле, каждый проект представляет собой смесь шаблонов, и разработчики даже не знают, как их называют.
Посмотреть больше
Этот материал находится в платной подписке. Оформи премиум подписку и смотри или слушай
How to Structure Laravel Project,
а также все другие курсы, прямо сейчас!
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
После этого курса вы станете экспертом в создании отношений, эффективном анализе данных и в использовании малоизвестных функций Eloquent. Eloquent отлично подходит для операций с базами данных, но на протяжении многих лет я заметил, что это самая популярная тема для вопросов на Twitter или форумах, таких как Laracasts или мой собственный блог Laraveldaily.com.
Real Time Single Page Forum App with Pusher Laravel & vuejs
Делаем вещи динамичными с помощью Pusher в SPA приложении. Создайте уведомления и ответы в реальном времени как у Facebook. Вы узнаете, как генерировать Json Web Token (JWT) в Laravel и как войти / выйти из системы с помощью Token. Вы будете использовть Vuetify вместе с Vuejs. Создадите динамичную систему рейтингов.
Фреймворк Laravel: быстрый старт для PHP-разработчика
Фреймворк Laravel — это чистая и стильная основа для веб-разработки. Все больше крупных компаний таких как Яндекс, CarPrice, BelkaCar, LinkedInиспользуют его при создании собственных продуктов. Laravel — универсальный инструмент для создания лендингов, блогов, чат-ботов, серверной части мобильных приложений, парсеров, полноценных интернет-магазинов. В вашем распоряжении гигабайты готовых библиотек под любую задачу.
Существуют десятки однотипных курсов как создать простой блог на laravel, или на любом другом фреймворке. Но автор данного курса обещает показать вам не просто разработку самого блога, а общие подходы, которые нужно учесть перед началом разработки любых других проектов, в реальных ситуациях, на должности разработчика. Этот опыт планирования, решения возможных будущих проблем и создания проекта, пригодится в дальнейшем при старте любого другого пр