[Рекомендация по расширению] Laravue — красивый интерфейс управления Laravel

PHP

Статья отправлена ​​профессиональным сообществом разработчиков Laravel, оригинальная ссылка:Learncool.com/la-Ravel/he/3…

представлять

Несколько месяцев назад я пытался найти новое решение для своего проекта. Я создал одностраничное приложение с помощью Vue (используя этотклассная рамка, используя ЛаравельLumenКак шлюз API, используя LaravelPassportв качестве SSO-сервера). После нескольких недель работы я обнаружил, что фреймворк имеет некоторые ограничения, особенно с точки зрения развертывания и трудности с открытым исходным кодом (из-за множества задействованных компонентов, настройки CORS...). Вдруг однажды у меня появилась новая идея:

Почему бы нам не использовать встроенный в Laravel VueJS для создания панелей мониторинга SPA?

Laravel + VueJS = Laravue

пример: laravue.dev
Документация:doc.laravue.dev

Laravueявляется предметомvue-element-adminВдохновленный красивыми приборными панелями. Он предоставляет все необходимые компоненты для создания корпоративных приложений, администраторы могут контролировать бизнес и управлять другими. Мой план состоит в том, чтобы применить новейшие технологии/библиотеки/компоненты Laravel/Vue к этому проекту, и он прост в использовании.В этом примере API предоставляется Laravel, большинство API являются поддельными, но их легко реализовать.

Начинать

# 使用 composer 克隆项目
composer create-project tuandm/laravue
cd laravue

# 迁移数据 (在 .env 文件设置了数据库信息之后)
php artisan migrate --seed

# 生成 JWT 秘钥
php artisan jwt:secret

# 安装依赖
yarn install

# 构建(开发环境)
yarn run dev # 或者 yarn run watch

# 启动本地服务
php artisan serve

Следующий шаг

  • Этот проект находится в стадии активной разработки и не был построен как плагин Laravel (как должно быть). Следующим шагом будет создание этого проекта как отдельного плагина Laravel, что упростит его интеграцию с существующими веб-сайтами Laravel.

  • Предоставляет полную документацию и строгие спецификации кода. PHP/Laravel имеет отличные соглашения по кодуPSR, VueJS также имеет хорошие стандартыздесьНо это слишком просто и недостаточно.

  • Идеальный тест.