Статья отправлена профессиональным сообществом разработчиков 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 также имеет хорошие стандартыздесьНо это слишком просто и недостаточно.
-
Идеальный тест.