Комментарии 16
посмотрите backpackforlaravel.com вот там очень богатый функционал, достаточно гибкая кастомизация
Для меня тоже было странным после Yii, что в более популярном, распиаренном и архитектурно немного более верном Laravel нет круд генератора, хотя куча других генераторов встроена
php artisan make:controller ExampleController --resource
А это разве не CRUD?
убогий, после yii2
Реализация CRUD генерируется? нет. Какой же это тогда CRUD?
А как может быть вообще сгенерирована реализация для бекенд фреймворка?
Т.е.
1) Без привязки к сборщику ассетов (webpack, gulp, mix, elixir, etc)
2) Без привязки к фронтэнд либе (angular, jq, vue, react, knockout, ember, etc)
3) Без привязки к языку разметки/шаблонизатору (html, haml, slim, jade, pug, blade, twig, etc)
3.1) Или к API (rest, gql, protobuf)
4) Без привязки к структуре моделям/БД (eloquent, doctrine, cycle, etc)
Что ещё ему нужно генерировать по-вашему? Контроллер со всеми методами и одну строчку роута на него натравить, это, по-моему, максимум что требуется.
Т.е.
1) Без привязки к сборщику ассетов (webpack, gulp, mix, elixir, etc)
2) Без привязки к фронтэнд либе (angular, jq, vue, react, knockout, ember, etc)
3) Без привязки к языку разметки/шаблонизатору (html, haml, slim, jade, pug, blade, twig, etc)
3.1) Или к API (rest, gql, protobuf)
4) Без привязки к структуре моделям/БД (eloquent, doctrine, cycle, etc)
Что ещё ему нужно генерировать по-вашему? Контроллер со всеми методами и одну строчку роута на него натравить, это, по-моему, максимум что требуется.
Я вас не понимаю. У Ларавеля есть "привязка" к ORM — eloquent, к шаблонизатору -blade, к фронтэнд либе — vue.
У вас есть задача написать реализауию CRUD вы с помощью чего будете её делать? С помощью Ларавеля который создаст только контроллер или с помощью Крафтэбл, который вам сделает и представления, и работу с базой данных, и валидацию значений, и переводы для локализации? И ко всему в добавок ещё и разрешения для авторизации?
Хотите пользуйтесь Ларавелем.
У Ларавеля есть «привязка» к ORM — eloquent, к шаблонизатору -blade, к фронтэнд либе — vue.
Ёлка и блейд идут из коробки, да, но парой тычков заменяются на другие решения. А про Vue вообще мимо, он нынче даже по дефолту в packages.json не ставится.
У вас есть задача написать реализауию CRUD вы с помощью чего будете её делать? С помощью Ларавеля который создаст только контроллер или с помощью Крафтэбл, который вам сделает и представления, и работу с базой данных, и валидацию значений, и переводы для локализации?
Если говорить о реальных проектах, то с помощью Ларки, а наружу АПИ только. Остальное вне моей области задач, пусть фронтэндеры сами решают. Они в данный момент используют react + apollo, например. Аутентификация/авторизация вообще идёт сквозь LDAP. Короче, всё мимо, даже генерация контроллера ларки, тупо архитектура не подходит.
Если же мы говорим об админке, то там вообще куча решений. В моём случае это вообще соната (будь она проклята).
Use ‘npm watch’
Существует официальная разработка от создателей Laravel: Laravel Nova. Конечно, она не лишена недостатков, но самым главным плюсом на мой взгляд является огромное количество готовых библиотек расширяющих ее функционал, большинство из них представлены на этом сайте.
И после каждого изменения ресурсов в части JS («resources/js») надо выполнять команду:
Мде...
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Craftable — Laravel CRUD generator