【例子介绍】健身小程序源码
安装步骤:
安装PHP环境(请自行百度)
将源码上传到 web 目录
参考 Laravel 安装步骤就可以了
小程序源码是 weapp 目录,用 HBuilder 打开,填写自己小程序的 appid 配置好域名即可
推荐使用宝塔安装,比较省事,还有 PHP 相关的扩展需要启用,有些函数也需要启用(laravel 需要用到一些函数)。
解压到某个目录下,然后打开 HBuilder X ,文件->导入->从本地项目导入,找到刚才的解压后的目录,进行导入
修改接口域名
打开app代码->plugins->request->js->index.js, 将代码 http://js.wonyes.org/api/ 改为你的域名(稍后将说明如何下载配置后端代码),假设你部署后端的域名是 www.abc.com,那么这里填写 http://www.abc.com/api/
后端源码,后端基于 laravel 5.8,源码在健身小程序源码压缩包里的api.zip
部署环境
建议使用宝塔面板,配置好 php7.2 mysql5 ,建立一个站点,然后将解压后的源码上传到该目录下,宝塔面板->网站->本站->设置->网站目录->运行目录->选择 public
伪静态设置为
location / {
try_files $uri $uri/ /index.php$is_args$query_string;
}
进入网站根目录,将 storage 和 bootstrap/cache 设为权限为 777
从终端进入该站点目录下(带有composer.json的目录),执行 composer install,等待完成
建立一个数据库,库名和用户名均为 jianshen,密码为 asdgasdgasa324,,也可自行修改,修改后需同步更改根目录下 .env 文件中的密码信息,然后导入网站根目录下的 data.sql
假设你部署的域名是 www.abc.com,那么后台管理地址是 http://www.abc.com/sidong, 用户名 admin 密码 123456
进入后台,首先到 系统设置->商户管理->驷动健身->编辑,配置 小程序id、商户id、密钥等相关信息,否则不可用
【相关图片】
【源码结构】
.
├── 5t6t网_健身小程序源码.zip
└── 健身小程序源码
├── mysql
│ └── mysql.sql
├── 源码
│ ├── _ide_helper.php
│ ├── app
│ │ ├── Admin
│ │ │ ├── Controllers
│ │ │ │ ├── AuthController.php
│ │ │ │ ├── ExampleController.php
│ │ │ │ └── HomeController.php
│ │ │ ├── Extensions
│ │ │ │ ├── AuditGroupCourseOrder.php
│ │ │ │ └── CancelMember.php
│ │ │ ├── bootstrap.php
│ │ │ └── routes.php
│ │ ├── Console
│ │ │ └── Kernel.php
│ │ ├── Core
│ │ │ ├── Api
│ │ │ │ └── ApiResponse.php
│ │ │ └── Renders
│ │ │ ├── AuthenticationRender.php
│ │ │ ├── AuthorizationRender.php
│ │ │ ├── CommonRender.php
│ │ │ ├── FrontEndDefaultRender.php
│ │ │ ├── InternalErrorRender.php
│ │ │ ├── PageNotFoundRender.php
│ │ │ ├── Render.php
│ │ │ ├── RenderAble.php
│ │ │ └── ValidationRender.php
│ │ ├── Exceptions
│ │ │ ├── FrontEndException.php
│ │ │ └── Handler.php
│ │ ├── Handlers
│ │ │ └── ImageUploadHandler.php
│ │ ├── Helper
│ │ │ └── functions.php
│ │ ├── Helpers.php
│ │ ├── Http
│ │ │ ├── Controllers
│ │ │ │ ├── Api
│ │ │ │ │ ├── CoachController.php
│ │ │ │ │ ├── CoachOrdersController.php
│ │ │ │ │ ├── Controller.php
│ │ │ │ │ ├── GroupCourseController.php
│ │ │ │ │ ├── GroupCourseOrderController.php
│ │ │ │ │ ├── MemberCardOrdersController.php
│ │ │ │ │ ├── MemberCardsController.php
│ │ │ │ │ ├── NoticeController.php
│ │ │ │ │ ├── TenantController.php
│ │ │ │ │ └── UserController.php
│ │ │ │ ├── Auth
│ │ │ │ │ ├── ForgotPasswordController.php
│ │ │ │ │ ├── LoginController.php
│ │ │ │ │ ├── RegisterController.php
│ │ │ │ │ ├── ResetPasswordController.php
│ │ │ │ │ └── VerificationController.php
│ │ │ │ └── Controller.php
│ │ │ ├── Kernel.php
│ │ │ ├── Middleware
│ │ │ │ ├── Api
│ │ │ │ │ └── RefreshTokenMiddleware.php
│ │ │ │ ├── Authenticate.php
│ │ │ │ ├── CheckForMaintenanceMode.php
│ │ │ │ ├── CheckTenant.php
│ │ │ │ ├── EncryptCookies.php
│ │ │ │ ├── RedirectIfAuthenticated.php
│ │ │ │ ├── TrimStrings.php
│ │ │ │ ├── TrustProxies.php
│ │ │ │ └── VerifyCsrfToken.php
│ │ │ ├── Requests
│ │ │ │ └── Api
│ │ │ │ ├── CoachOrdersRequest.php
│ │ │ │ ├── FormRequest.php
│ │ │ │ ├── GroupCourseOrderRequest.php
│ │ │ │ ├── MemberCardOrdersRequest.php
│ │ │ │ └── MemberCardsRequest.php
│ │ │ └── Resources
│ │ │ └── Api
│ │ │ ├── CoachOrderResource.php
│ │ │ ├── CoachResource.php
│ │ │ ├── GroupCourseOrderResource.php
│ │ │ ├── GroupCourseResource.php
│ │ │ ├── MemberCardResource.php
│ │ │ ├── NoticeResource.php
│ │ │ ├── TenantResource.php
│ │ │ └── UserResource.php
│ │ ├── Models
│ │ │ ├── Coach.php
│ │ │ ├── CoachOrder.php
│ │ │ ├── GroupCourse.php
│ │ │ ├── GroupCourseOrder.php
│ │ │ ├── MemberCard.php
│ │ │ ├── MemberCardOrder.php
│ │ │ ├── Notice.php
│ │ │ ├── Tenant.php
│ │ │ └── User.php
│ │ ├── Providers
│ │ │ ├── AppServiceProvider.php
│ │ │ ├── AuthServiceProvider.php
│ │ │ ├── BroadcastServiceProvider.php
│ │ │ ├── EventServiceProvider.php
│ │ │ └── RouteServiceProvider.php
│ │ ├── Sidong
│ │ │ ├── Controllers
│ │ │ │ ├── AuthController.php
│ │ │ │ ├── CoachController.php
│ │ │ │ ├── CoachOrderController.php
│ │ │ │ ├── Dashboard.php
│ │ │ │ ├── ExampleController.php
│ │ │ │ ├── GroupCourseController.php
│ │ │ │ ├── GroupCourseOrderController.php
│ │ │ │ ├── HomeController.php
│ │ │ │ ├── MemberCardController.php
│ │ │ │ ├── MemberCardOrderController.php
│ │ │ │ ├── MemberController.php
│ │ │ │ ├── NoticeController.php
│ │ │ │ ├── TenantController.php
│ │ │ │ └── UserController.php
│ │ │ ├── bootstrap.php
│ │ │ └── routes.php
│ │ ├── Xiaochuan
│ │ │ ├── Controllers
│ │ │ │ ├── AuthController.php
│ │ │ │ ├── ExampleController.php
│ │ │ │ └── HomeController.php
│ │ │ ├── bootstrap.php
│ │ │ └── routes.php
│ │ └── developer_docs
│ │ └── china_area.sql
│ ├── artisan
│ ├── bootstrap
│ │ ├── app.php
│ │ └── cache
│ ├── composer.json
│ ├── composer.lock
│ ├── config
│ │ ├── admin.php
│ │ ├── app.php
│ │ ├── auth.php
│ │ ├── broadcasting.php
│ │ ├── cache.php
│ │ ├── cors.php
│ │ ├── database.php
│ │ ├── error-code.php
│ │ ├── filesystems.php
│ │ ├── hashing.php
│ │ ├── image.php
│ │ ├── jwt.php
│ │ ├── logging.php
│ │ ├── mail.php
│ │ ├── queue.php
│ │ ├── services.php
│ │ ├── session.php
│ │ ├── sidong.php
│ │ ├── view.php
│ │ ├── wechat.php
│ │ └── xiaochuan.php
│ ├── database
│ │ ├── factories
│ │ │ └── UserFactory.php
│ │ ├── migrations
│ │ │ ├── 2014_10_12_000000_create_users_table.php
│ │ │ ├── 2014_10_12_100000_create_password_resets_table.php
│ │ │ ├── 2016_01_04_173148_create_admin_tables.php
│ │ │ ├── 2020_01_29_161014_create_tenants_table.php
│ │ │ ├── 2020_01_31_182257_create_member_cards_table.php
│ │ │ ├── 2020_02_01_171759_create_member_card_orders_table.php
│ │ │ ├── 2020_02_18_172952_create_coaches_table.php
│ │ │ ├── 2020_03_01_115804_create_coach_orders_table.php
│ │ │ ├── 2020_03_15_162722_add_type_to_coaches_table.php
│ │ │ ├── 2020_03_15_172311_create_group_courses_table.php
│ │ │ ├── 2020_03_17_224145_create_group_course_orders_table.php
│ │ │ ├── 2020_03_22_110242_add_course_time_to_group_course_orders_table.php
│ │ │ ├── 2020_03_22_134902_add_qrcode_to_group_course_orders_table.php
│ │ │ ├── 2020_03_22_145724_add_sort_to_coaches_table.php
│ │ │ ├── 2020_03_22_152712_create_notices_table.php
│ │ │ ├── sidong
│ │ │ │ └── 2020_01_29_122522_create_sidong_tables.php
│ │ │ └── xiaochuan
│ │ │ └── 2020_01_29_151730_create_xiaochuan_tables.php
│ │ └── seeds
│ │ ├── ChinaAreaSeeder.php
│ │ └── DatabaseSeeder.php
│ ├── package.json
│ ├── phpunit.xml
│ ├── public
│ │ ├── css
│ │ │ └── app.css
│ │ ├── images
│ │ │ └── sidong
│ │ │ └── login_bg.jpg
│ │ ├── index.php
│ │ ├── js
│ │ │ └── app.js
│ │ ├── robots.txt
│ │ ├── vendor
│ │ │ ├── laravel-admin
│ │ │ │ ├── AdminLTE
│ │ │ │ │ ├── bootstrap
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ └── bootstrap.min.css
│ │ │ │ │ │ ├── fonts
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ │ │ └── js
│ │ │ │ │ │ └── bootstrap.min.js
│ │ │ │ │ ├── dist
│ │ │ │ │ │ ├── css
│ │ │ │ │ │ │ ├── AdminLTE.min.css
│ │ │ │ │ │ │ └── skins
│ │ │ │ │ │ │ ├── _all-skins.min.css
│ │ │ │ │ │ │ ├── skin-black-light.min.css
│ │ │ │ │ │ │ ├── skin-black.min.css
│ │ │ │ │ │ │ ├── skin-blue-light.min.css
│ │ │ │ │ │ │ ├── skin-blue.min.css
│ │ │ │ │ │ │ ├── skin-green-light.min.css
│ │ │ │ │ │ │ ├── skin-green.min.css
│ │ │ │ │ │ │ ├── skin-purple-light.min.css
│ │ │ │ │ │ │ ├── skin-purple.min.css
│ │ │ │ │ │ │ ├── skin-red-light.min.css
│ │ │ │ │ │ │ ├── skin-red.min.css
│ │ │ │ │ │ │ ├── skin-yellow-light.min.css
│ │ │ │ │ │ │ └── skin-yellow.min.css
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── boxed-bg.jpg
│ │ │ │ │ │ │ ├── boxed-bg.png
│ │ │ │ │ │ │ ├── default-50x50.gif
│ │ │ │ │ │ │ ├── icons.png
│ │ │ │ │ │ │ └── user2-160x160.jpg
│ │ │ │ │ │ └── js
│ │ │ │ │ │ └── app.min.js
│ │ │ │ │ └── plugins
│ │ │ │ │ ├── bootstrap-slider
│ │ │ │ │ │ ├── bootstrap-slider.js
│ │ │ │ │ │ └── slider.css
│ │ │ │ │ ├── colorpicker
│ │ │ │ │ │ ├── bootstrap-colorpicker.min.css
│ │ │ │ │ │ ├── bootstrap-colorpicker.min.js
│ │ │ │ │ │ └── img
│ │ │ │ │ │ ├── alpha-horizontal.png
│ │ │ │ │ │ ├── alpha.png
│ │ │ │ │ │ ├── hue-horizontal.png
│ │ │ │ │ │ ├── hue.png
│ │ │ │ │ │ └── saturation.png
│ │ │ │ │ ├── iCheck
│ │ │ │ │ │ ├── all.css
│ │ │ │ │ │ ├── flat
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ │ ├── flat.css
│ │ │ │ │ │ │ ├── flat.png
│ │ │ │ │ │ │ ├── flat@2x.png
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ │ ├── yellow.png
│ │ │ │ │ │ │ └── yellow@2x.png
│ │ │ │ │ │ ├── futurico
│ │ │ │ │ │ │ ├── futurico.css
│ │ │ │ │ │ │ ├── futurico.png
│ │ │ │ │ │ │ └── futurico@2x.png
│ │ │ │ │ │ ├── icheck.min.js
│ │ │ │ │ │ ├── line
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── line.css
│ │ │ │ │ │ │ ├── line.png
│ │ │ │ │ │ │ ├── line@2x.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ └── yellow.css
│ │ │ │ │ │ ├── minimal
│ │ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ │ ├── minimal.css
│ │ │ │ │ │ │ ├── minimal.png
│ │ │ │ │ │ │ ├── minimal@2x.png
│ │ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ │ ├── yellow.png
│ │ │ │ │ │ │ └── yellow@2x.png
│ │ │ │ │ │ ├── polaris
│ │ │ │ │ │ │ ├── polaris.css
│ │ │ │ │ │ │ ├── polaris.png
│ │ │ │ │ │ │ └── polaris@2x.png
│ │ │ │ │ │ └── square
│ │ │ │ │ │ ├── _all.css
│ │ │ │ │ │ ├── aero.css
│ │ │ │ │ │ ├── aero.png
│ │ │ │ │ │ ├── aero@2x.png
│ │ │ │ │ │ ├── blue.css
│ │ │ │ │ │ ├── blue.png
│ │ │ │ │ │ ├── blue@2x.png
│ │ │ │ │ │ ├── green.css
│ │ │ │ │ │ ├── green.png
│ │ │ │ │ │ ├── green@2x.png
│ │ │ │ │ │ ├── grey.css
│ │ │ │ │ │ ├── grey.png
│ │ │ │ │ │ ├── grey@2x.png
│ │ │ │ │ │ ├── orange.css
│ │ │ │ │ │ ├── orange.png
│ │ │ │ │ │ ├── orange@2x.png
│ │ │ │ │ │ ├── pink.css
│ │ │ │ │ │ ├── pink.png
│ │ │ │ │ │ ├── pink@2x.png
│ │ │ │ │ │ ├── purple.css
│ │ │ │ │ │ ├── purple.png
│ │ │ │ │ │ ├── purple@2x.png
│ │ │ │ │ │ ├── red.css
│ │ │ │ │ │ ├── red.png
│ │ │ │ │ │ ├── red@2x.png
│ │ │ │ │ │ ├── square.css
│ │ │ │ │ │ ├── square.png
│ │ │ │ │ │ ├── square@2x.png
│ │ │ │ │ │ ├── yellow.css
│ │ │ │ │ │ ├── yellow.png
│ │ │ │ │ │ └── yellow@2x.png
│ │ │ │ │ ├── input-mask
│ │ │ │ │ │ ├── jquery.inputmask.bundle.min.js
│ │ │ │ │ │ └── phone-codes
│ │ │ │ │ │ ├── phone-be.json
│ │ │ │ │ │ ├── phone-codes.json
│ │ │ │ │ │ └── readme.txt
│ │ │ │ │ ├── ionslider
│ │ │ │ │ │ ├── img
│ │ │ │ │ │ │ ├── sprite-skin-flat.png
│ │ │ │ │ │ │ └── sprite-skin-nice.png
│ │ │ │ │ │ ├── ion.rangeSlider.css
│ │ │ │ │ │ ├── ion.rangeSlider.min.js
│ │ │ │ │ │ ├── ion.rangeSlider.skinFlat.css
│ │ │ │ │ │ └── ion.rangeSlider.skinNice.css
│ │ │ │ │ ├── jQuery
│ │ │ │ │ │ └── jQuery-2.1.4.min.js
│ │ │ │ │ ├── select2
│ │ │ │ │ │ ├── i18n
│ │ │ │ │ │ │ ├── ar.js
│ │ │ │ │ │ │ ├── az.js
│ │ │ │ │ │ │ ├── bg.js
│ │ │ │ │ │ │ ├── ca.js
│ │ │ │ │ │ │ ├── cs.js
│ │ │ │ │ │ │ ├── da.js
│ │ │ │ │ │ │ ├── de.js
│ │ │ │ │ │ │ ├── el.js
│ │ │ │ │ │ │ ├── en.js
│ │ │ │ │ │ │ ├── es.js
│ │ │ │ │ │ │ ├── et.js
│ │ │ │ │ │ │ ├── eu.js
│ │ │ │ │ │ │ ├── fa.js
│ │ │ │ │ │ │ ├── fi.js
│ │ │ │ │ │ │ ├── fr.js
│ │ │ │ │ │ │ ├── gl.js
│ │ │ │ │ │ │ ├── he.js
│ │ │ │ │ │ │ ├── hi.js
│ │ │ │ │ │ │ ├── hr.js
│ │ │ │ │ │ │ ├── hu.js
│ │ │ │ │ │ │ ├── id.js
│ │ │ │ │ │ │ ├── is.js
│ │ │ │ │ │ │ ├── it.js
│ │ │ │ │ │ │ ├── ja.js
│ │ │ │ │ │ │ ├── km.js
│ │ │ │ │ │ │ ├── ko.js
│ │ │ │ │ │ │ ├── lt.js
│ │ │ │ │ │ │ ├── lv.js
│ │ │ │ │ │ │ ├── mk.js
│ │ │ │ │ │ │ ├── ms.js
│ │ │ │ │ │ │ ├── nb.js
│ │ │ │ │ │ │ ├── nl.js
│ │ │ │ │ │ │ ├── pl.js
│ │ │ │ │ │ │ ├── pt-BR.js
│ │ │ │ │ │ │ ├── pt.js
│ │ │ │ │ │ │ ├── ro.js
│ │ │ │ │ │ │ ├── ru.js
│ │ │ │ │ │ │ ├── sk.js
│ │ │ │ │ │ │ ├── sr-Cyrl.js
│ │ │ │ │ │ │ ├── sr.js
│ │ │ │ │ │ │ ├── sv.js
│ │ │ │ │ │ │ ├── th.js
│ │ │ │ │ │ │ ├── tr.js
│ │ │ │ │ │ │ ├── uk.js
│ │ │ │ │ │ │ ├── vi.js
│ │ │ │ │ │ │ ├── zh-CN.js
│ │ │ │ │ │ │ └── zh-TW.js
│ │ │ │ │ │ ├── select2.full.min.js
│ │ │ │ │ │ └── select2.min.css
│ │ │ │ │ └── slimScroll
│ │ │ │ │ └── jquery.slimscroll.min.js
│ │ │ │ ├── bootstrap-duallistbox
│ │ │ │ │ └── dist
│ │ │ │ │ ├── bootstrap-duallistbox.min.css
│ │ │ │ │ └── jquery.bootstrap-duallistbox.min.js
│ │ │ │ ├── bootstrap-fileinput
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── fileinput.min.css
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── loading-sm.gif
│ │ │ │ │ │ └── loading.gif
│ │ │ │ │ └── js
│ │ │ │ │ ├── fileinput.min.js
│ │ │ │ │ └── plugins
│ │ │ │ │ ├── canvas-to-blob.js
│ │ │ │ │ ├── canvas-to-blob.min.js
│ │ │ │ │ ├── piexif.js
│ │ │ │ │ ├── piexif.min.js
│ │ │ │ │ ├── purify.js
│ │ │ │ │ ├── purify.min.js
│ │ │ │ │ ├── sortable.js
│ │ │ │ │ └── sortable.min.js
│ │ │ │ ├── bootstrap-switch
│ │ │ │ │ └── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── bootstrap3
│ │ │ │ │ │ └── bootstrap-switch.min.css
│ │ │ │ │ └── js
│ │ │ │ │ └── bootstrap-switch.min.js
│ │ │ │ ├── bootstrap3-editable
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── bootstrap-editable.css
│ │ │ │ │ ├── img
│ │ │ │ │ │ ├── clear.png
│ │ │ │ │ │ └── loading.gif
│ │ │ │ │ └── js
│ │ │ │ │ └── bootstrap-editable.min.js
│ │ │ │ ├── eonasdan-bootstrap-datetimepicker
│ │ │ │ │ └── build
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── bootstrap-datetimepicker.min.css
│ │ │ │ │ └── js
│ │ │ │ │ └── bootstrap-datetimepicker.min.js
│ │ │ │ ├── font-awesome
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ ├── fontawesome-iconpicker
│ │ │ │ │ └── dist
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── fontawesome-iconpicker.min.css
│ │ │ │ │ └── js
│ │ │ │ │ └── fontawesome-iconpicker.min.js
│ │ │ │ ├── google-fonts
│ │ │ │ │ ├── fonts
│ │ │ │ │ │ ├── Source-Sans-Pro-Bold.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Bold.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Bold.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro-Italic.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Italic.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Italic.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro-Light-Italic.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Light-Italic.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Light-Italic.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro-Light.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Light.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Light.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold-Italic.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold-Italic.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold-Italic.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold.woff
│ │ │ │ │ │ ├── Source-Sans-Pro-Semibold.woff2
│ │ │ │ │ │ ├── Source-Sans-Pro.eot
│ │ │ │ │ │ ├── Source-Sans-Pro.svg
│ │ │ │ │ │ ├── Source-Sans-Pro.ttf
│ │ │ │ │ │ ├── Source-Sans-Pro.woff
│ │ │ │ │ │ └── Source-Sans-Pro.woff2
│ │ │ │ │ └── fonts.css
│ │ │ │ ├── jquery-pjax
│ │ │ │ │ └── jquery.pjax.js
│ │ │ │ ├── laravel-admin
│ │ │ │ │ ├── laravel-admin.css
│ │ │ │ │ └── laravel-admin.js
│ │ │ │ ├── moment
│ │ │ │ │ └── min
│ │ │ │ │ └── moment-with-locales.min.js
│ │ │ │ ├── nestable
│ │ │ │ │ ├── jquery.nestable.js
│ │ │ │ │ └── nestable.css
│ │ │ │ ├── nprogress
│ │ │ │ │ ├── nprogress.css
│ │ │ │ │ └── nprogress.js
│ │ │ │ ├── number-input
│ │ │ │ │ └── bootstrap-number-input.js
│ │ │ │ ├── sweetalert2
│ │ │ │ │ └── dist
│ │ │ │ │ ├── sweetalert2.css
│ │ │ │ │ └── sweetalert2.min.js
│ │ │ │ └── toastr
│ │ │ │ └── build
│ │ │ │ ├── toastr.min.css
│ │ │ │ └── toastr.min.js
│ │ │ └── laravel-admin-ext
│ │ │ ├── chartjs
│ │ │ │ └── Chart.bundle.min.js
│ │ │ ├── china-distpicker
│ │ │ │ └── dist
│ │ │ │ ├── distpicker.common.js
│ │ │ │ ├── distpicker.esm.js
│ │ │ │ ├── distpicker.js
│ │ │ │ └── distpicker.min.js
│ │ │ ├── echarts
│ │ │ │ └── echarts.min.js
│ │ │ └── grid-lightbox
│ │ │ ├── jquery.magnific-popup.min.js
│ │ │ └── magnific-popup.css
│ │ └── web.config
│ ├── readme.md
│ ├── resources
│ │ ├── js
│ │ │ ├── app.js
│ │ │ ├── bootstrap.js
│ │ │ └── components
│ │ │ └── ExampleComponent.vue
│ │ ├── lang
│ │ │ ├── ar
│ │ │ │ └── admin.php
│ │ │ ├── az
│ │ │ │ └── admin.php
│ │ │ ├── en
│ │ │ │ ├── admin.php
│ │ │ │ ├── auth.php
│ │ │ │ ├── pagination.php
│ │ │ │ ├── passwords.php
│ │ │ │ └── validation.php
│ │ │ ├── es
│ │ │ │ └── admin.php
│ │ │ ├── fa
│ │ │ │ └── admin.php
│ │ │ ├── fr
│ │ │ │ └── admin.php
│ │ │ ├── he
│ │ │ │ └── admin.php
│ │ │ ├── id
│ │ │ │ └── admin.php
│ │ │ ├── ja
│ │ │ │ └── admin.php
│ │ │ ├── ko
│ │ │ │ └── admin.php
│ │ │ ├── ms
│ │ │ │ └── admin.php
│ │ │ ├── nl
│ │ │ │ └── admin.php
│ │ │ ├── pl
│ │ │ │ └── admin.php
│ │ │ ├── pt
│ │ │ │ └── admin.php
│ │ │ ├── pt-BR
│ │ │ │ └── admin.php
│ │ │ ├── ru
│ │ │ │ └── admin.php
│ │ │ ├── tr
│ │ │ │ └── admin.php
│ │ │ ├── uk
│ │ │ │ └── admin.php
│ │ │ ├── ur
│ │ │ │ └── admin.php
│ │ │ ├── zh-CN
│ │ │ │ ├── admin.php
│ │ │ │ ├── auth.php
│ │ │ │ ├── pagination.php
│ │ │ │ ├── passwords.php
│ │ │ │ └── validation.php
│ │ │ ├── zh-CN.json
│ │ │ └── zh-TW
│ │ │ └── admin.php
│ │ ├── sass
│ │ │ ├── _variables.scss
│ │ │ └── app.scss
│ │ └── views
│ │ ├── admin
│ │ │ └── sidong
│ │ │ └── home
│ │ │ ├── new-member-line-chart.blade.php
│ │ │ └── order-line-chart.blade.php
│ │ └── welcome.blade.php
│ ├── routes
│ │ ├── api.php
│ │ ├── channels.php
│ │ ├── console.php
│ │ └── web.php
│ ├── server.php
│ ├── storage
│ │ ├── app
│ │ │ └── public
│ │ ├── framework
│ │ │ ├── cache
│ │ │ │ └── data
│ │ │ ├── sessions
│ │ │ ├── testing
│ │ │ └── views
│ │ ├── logs
│ │ └── multitenancy
│ │ ├── README.md
│ │ ├── composer.json
│ │ ├── config
│ │ │ └── tenancy.php
│ │ ├── database
│ │ │ └── migrations
│ │ │ └── create_tenancy_tables.php
│ │ └── src
│ │ ├── Console
│ │ │ └── InstallTenancyCommand.php
│ │ ├── Middleware
│ │ │ ├── MultiSession.php
│ │ │ └── Multitenancy.php
│ │ ├── Multitenancy.php
│ │ └── MultitenancyServiceProvider.php
│ ├── tests
│ │ ├── CreatesApplication.php
│ │ ├── Feature
│ │ │ └── ExampleTest.php
│ │ ├── TestCase.php
│ │ └── Unit
│ │ └── ExampleTest.php
│ ├── weapp
│ │ ├── App.vue
│ │ ├── api
│ │ │ ├── coach.js
│ │ │ ├── coach_order.js
│ │ │ ├── group_course.js
│ │ │ ├── group_course_order.js
│ │ │ ├── member_card.js
│ │ │ ├── member_card_order.js
│ │ │ ├── notice.js
│ │ │ ├── tenant.js
│ │ │ └── user.js
│ │ ├── colorui
│ │ │ ├── animation.css
│ │ │ ├── components
│ │ │ │ └── cu-custom.vue
│ │ │ ├── icon.css
│ │ │ └── main.css
│ │ ├── components
│ │ │ ├── lz-numinput
│ │ │ │ ├── demo.vue
│ │ │ │ ├── lz-numinput.vue
│ │ │ │ ├── lzui-css
│ │ │ │ │ └── index.css
│ │ │ │ ├── redme.md
│ │ │ │ └── view.png
│ │ │ ├── uni-icons
│ │ │ │ ├── icons.js
│ │ │ │ └── uni-icons.vue
│ │ │ ├── uni-notice-bar
│ │ │ │ └── uni-notice-bar.vue
│ │ │ └── wuc-tab
│ │ │ └── wuc-tab.vue
│ │ ├── main.js
│ │ ├── manifest.json
│ │ ├── package-lock.json
│ │ ├── pages
│ │ │ ├── coach
│ │ │ │ ├── index.vue
│ │ │ │ ├── order.vue
│ │ │ │ └── show.vue
│ │ │ ├── coach_order
│ │ │ │ └── list.vue
│ │ │ ├── common
│ │ │ │ └── pay_success.vue
│ │ │ ├── group_course
│ │ │ │ ├── index.vue
│ │ │ │ └── show.vue
│ │ │ ├── group_course_order
│ │ │ │ ├── audit.vue
│ │ │ │ ├── list.vue
│ │ │ │ └── show.vue
│ │ │ ├── index
│ │ │ │ └── index.vue
│ │ │ ├── me
│ │ │ │ └── me.vue
│ │ │ └── member_card_order
│ │ │ └── list.vue
│ │ ├── pages.json
│ │ ├── plugins
│ │ │ └── request
│ │ │ └── js
│ │ │ ├── index.js
│ │ │ └── request.js
│ │ ├── static
│ │ │ └── image
│ │ │ ├── 180.jpg
│ │ │ ├── 31.jpg
│ │ │ ├── 90.jpg
│ │ │ ├── coach.png
│ │ │ ├── hl-coach.png
│ │ │ ├── hl-home.png
│ │ │ ├── hl-hot.png
│ │ │ ├── hl-me.png
│ │ │ ├── home.png
│ │ │ ├── hot.png
│ │ │ ├── icon-address.png
│ │ │ ├── icon-card.png
│ │ │ ├── icon-coach-order.png
│ │ │ ├── icon-group-course.png
│ │ │ ├── icon-location.png
│ │ │ ├── icon-order.png
│ │ │ ├── icon-service.png
│ │ │ ├── me.png
│ │ │ └── success.png
│ │ ├── uni.scss
│ │ └── utils
│ │ └── util.js
│ └── webpack.mix.js
└── 搭建教程.txt
198 directories, 563 files
评论