Как быстро создавать типовые сайты на Laravel?

Регулярно делаю на laravel простенькие сайты. Функционал типа: новости, галерея, мультиязычность, форма контактов и т.д. Каждый раз очень много времени занимает именно установка всех нужных модулей, одни и те же контроллеры каждый раз (которые я копирую из одного проекта в другой), node, bootstrap, sass, js.

Я вот подумал, нет ли какого то решения всё это автоматизировать. Типа скрипт какой-то, на старте указываешь, что нужно (например новости и галерея), а он потом все нужные модули, конфиги, миграции, контроллеры и модели сам устанавливает.

Не встречали чего-то такого? Или может быть есть идеи как это можно сделать?
  • Вопрос задан
  • 3250 просмотров
Пригласить эксперта
Ответы на вопрос 8
@mamayama
Смысла лишено.
Создавать быстро типовые - это к CMS. А выбранная вами технология - это фреймворк. Что предполагает затачивание под конкретную задачу.
Это не быстрый путь априори.
Ответ написан
Комментировать
@Kostik_1993
Web Developer
Можно же это все в виде composer пакетов сделать и прописать в composer.json все что нужно
Ответ написан
kentuck1213
@kentuck1213
Можно использовать Laravel CRUD, или что еще лучше писать простенькие сайты на WordPress -e или на другом CMS.
Ответ написан
parotikov
@parotikov
Wordpress, Laravel, OctoberCMS, Vue, Nuxt.js
Попробуйте October CMS. Это поверх Лары работает. Удивлен, что вы не погуглили laravel + cms.
Ваш функционал выносится в плагины, которые модульны, независимы и переносимы (пространства имен, миграции, все дела)
Вся рутина автоматизирована. Типовой функционал сделан в виде плагинов в маркетплейсе (мультиязычность, форма контактов). На новый функционал (типа новости, галерея, CRUD) уходит от 10 минут.

Вот здесь я уже отвечал на похожий вопрос:
OctoberCMS — Годится ли как основа для web-студии?
https://vk.com/laravel_rus?w=wall-53758340_33047
Ответ написан
Комментировать
UksusoFF
@UksusoFF
https://github.com/nWidart/laravel-modules вот это выглядит очень похожим на то что нужно.
Ответ написан
Комментировать
Markus_Kane
@Markus_Kane
Full-stack developer (Symfony, Laravel, Vue.js)
Предложу вариант создания своего boilerplate-а, в котором Вы можете сразу в зависимостях указать нужные пакеты для типовых задач.
А в самом проекте Вы можете также из коробки реализовать базовую маршрутизацию, некоторые контроллеры и т.п.
Для админки и генерации CRUD можно использовать Backpack - довольно неплохой пакет, имеет несколько дополнительных пакетов, в том числе для генерации страниц и управления ролями пользователей.

Ну и, конечно, сделайте так, чтобы можно было установить через composer create-project.

Всеми этими действиями Вы сразу сократите массу времени на рутину.
Ответ написан
Комментировать
Вам скорее всего подойдёт админка с генерацией, посмотрите на

https://github.com/the-control-group/voyager
https://github.com/laravel-backpack
https://github.com/TheOrchid/Platform

Напишите модуль и вынесите его в композер, а при каждом проекте просто указывайте его.
Ответ написан
Комментировать
dummyman
@dummyman
диссидент-схизматик
Не уверен, что там есть все, что вам нужно, но вы всегда можете под данную структуру добавить и ваши плагины. Генератор простых сайтов с админкой KeystoneJS.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы