chinloyal/lavuet
Composer 安装命令:
composer create-project chinloyal/lavuet
包简介
Laravel + Vue + TypeScript Starter Project
README 文档
README
Starter project template of full stack web development
Demo
Screenshots of a demo application that uses this template
The live demo can be found here. The repo for the demo can be found here
Features
- Laravel 6.x
- Vue.js 2.5
- TypeScript
- Vuetify (Material Design)
- Reusable dialog
- NProgress on axios request
- Hooks
- Vuex (with secure storage)
- Vuelidate
Installation
With composer
$ composer create-project --prefer-dist chinloyal/lavuet ProjectName
$ cd ProjectName
$ npm install
$ npm run dev
From github
$ git clone https://github.com/chinloyal/lavuet.git ProjectName
$ cd ProjectName
$ composer install
$ npm install
$ npm run dev
$ cp .env.example .env
$ php artisan key:generate
Usage
Development
$ npm run watch # build and watch $ npm run hot # serve with hot reload
Production
$ npm run prod
App Dialog
Firstly include the AppDialog component in your main layout blade file.
Now you can use the dialog from any component by accessing $dialog on your vue instance.
Example
// Snippet of code deleteItem() { this.$dialog.show({ title: 'Confirm Delete', message: 'Are you sure you want to delete this item?', showCancelBtn: true, onConfirm() { // Delete item } }) }
Available Options on the app dialog
showCancelBtn?: boolean;
cancelBtnText?: string;
okBtnText?: string;
title: string;
message: string;
visible?: boolean;
dialogType?: string;
onConfirm?: Function;
'?' Means optional
Secure Storage
If you have need to store data in local storage simply use the utility provided in the utils folder.
import { SecureStorage } from '@/utils/secure-storage'; const storage = SecureStorage.getInstance(); storage.set('key', 'value');
It uses localStorage but encrypts the data stored so it cannot be accessed from the console.
NB: In your .env file for laravel set
MIX_APP_SECRET=my-secret-keywith a strong key.
Hooks
Hooks allow you to enforce rules before you push, commit or even install a package.
There are a few hooks prebuilt you can use in the .hooks folder. For example you can enforce the use of npm over yarn and vice versa in the configure.js file. Next simply run the hook from your package.json preinstall script by adding "preinstall": "node .hooks/frontend/configure.js".
Other things that can be enforced are branch names, how up to date the branch is with another branch and even linting.
Note
- This is not an SPA.
- You can use vuetify components in blade files
chinloyal/lavuet 适用场景与选型建议
chinloyal/lavuet 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 1.26k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2019 年 12 月 02 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「template」 「laravel」 「starter」 「typescript」 「vue」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 chinloyal/lavuet 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 chinloyal/lavuet 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 chinloyal/lavuet 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
Simple ASCII output of array data
E2E Studios PHP Framework adaptation of leafsphp/blade package
Alfabank REST API integration
Ensolab template project
Account Balance / Wallets Manager For FilamentPHP and Filament Account Builder
统计信息
- 总下载量: 1.26k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 3
- 点击次数: 10
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2019-12-02