├── .editorconfig
├── .env.example
├── .gitattributes
├── .gitignore
├── .styleci.yml
├── LICENSE
├── README.md
├── app
├── Console
│ ├── Commands
│ │ ├── ClearTest.php
│ │ ├── CreatePlugin.php
│ │ └── CreatePluginModel.php
│ └── Kernel.php
├── Exceptions
│ ├── ErrorException.php
│ └── Handler.php
├── ExtendClass
│ ├── AnyUpload.php
│ ├── Plugin.php
│ └── UploadFile.php
├── Facades
│ ├── AnyUpload.php
│ └── PhpTree.php
├── Http
│ ├── Controllers
│ │ ├── Admin
│ │ │ ├── AdminController.php
│ │ │ ├── AdminPermissionController.php
│ │ │ ├── AdminRoleController.php
│ │ │ ├── ArticleController.php
│ │ │ ├── BaseController.php
│ │ │ ├── BaseCurlController.php
│ │ │ ├── BaseCurlIndexController.php
│ │ │ ├── CategoryController.php
│ │ │ ├── ConfigController.php
│ │ │ ├── ExcelController.php
│ │ │ ├── FileUploadController.php
│ │ │ ├── HomeController.php
│ │ │ ├── LogController.php
│ │ │ ├── LoginController.php
│ │ │ └── PackageController.php
│ │ ├── Api
│ │ │ └── CaptchaController.php
│ │ └── Controller.php
│ ├── Helper.php
│ ├── Kernel.php
│ └── Middleware
│ │ ├── AdminAuthMiddleware.php
│ │ ├── Authenticate.php
│ │ ├── CheckForMaintenanceMode.php
│ │ ├── CheckPermission.php
│ │ ├── EncryptCookies.php
│ │ ├── RedirectIfAuthenticated.php
│ │ ├── TrimStrings.php
│ │ ├── TrustHosts.php
│ │ ├── TrustProxies.php
│ │ └── VerifyCsrfToken.php
├── Models
│ ├── Admin.php
│ ├── AdminLog.php
│ ├── Article.php
│ ├── AuthModel.php
│ ├── BaseModel.php
│ ├── Category.php
│ ├── Config.php
│ ├── File.php
│ ├── FileGroup.php
│ ├── Permission.php
│ ├── Plugin.php
│ └── Role.php
├── Providers
│ ├── AppServiceProvider.php
│ ├── AuthServiceProvider.php
│ ├── BladeServiceProvider.php
│ ├── BroadcastServiceProvider.php
│ ├── EventServiceProvider.php
│ ├── FacadesServiceProvider.php
│ └── RouteServiceProvider.php
├── Services
│ ├── Layui.php
│ ├── SearchServices.php
│ ├── Ui.php
│ └── UiService.php
└── TraitClass
│ ├── ApiTrait.php
│ ├── BladeTrait.php
│ ├── CheckFormTrait.php
│ ├── GetListTrait.php
│ ├── ModelCurlTrait.php
│ ├── QueryWhereTrait.php
│ ├── RouteTrait.php
│ └── SearchScopeTrait.php
├── artisan
├── bootstrap
├── app.php
└── cache
│ └── .gitignore
├── composer.json
├── composer.lock
├── config
├── admin.php
├── app.php
├── auth.php
├── broadcasting.php
├── cache.php
├── captcha.php
├── copyright.php
├── cors.php
├── database.php
├── debugbar.php
├── filesystems.php
├── hashing.php
├── logging.php
├── mail.php
├── permission.php
├── purifier.php
├── queue.php
├── services.php
├── session.php
└── view.php
├── database
├── .gitignore
├── factories
│ └── UserFactory.php
├── migrations
│ ├── 2019_08_19_000000_create_failed_jobs_table.php
│ ├── 2020_04_28_111556_create_files_table.php
│ ├── 2020_04_28_112837_create_file_groups_table.php
│ ├── 2020_04_28_114536_create_admins_table.php
│ ├── 2020_04_28_114725_create_configs_table.php
│ ├── 2020_04_28_123718_create_permission_tables.php
│ ├── 2020_05_19_064851_create_articles_table.php
│ ├── 2020_05_19_065113_create_categories_table.php
│ ├── 2020_05_19_163039_create_admin_logs_table.php
│ └── 2020_05_20_082526_create_plugins_table.php
└── seeds
│ ├── AdminInitTableSeeder.php
│ └── DatabaseSeeder.php
├── package.json
├── phpunit.xml
├── plugin
├── Package
│ └── Blog
│ │ ├── Admin
│ │ ├── BaseController.php
│ │ ├── BaseCurlController.php
│ │ ├── BaseCurlIndexController.php
│ │ ├── CategoryController.php
│ │ ├── ConfigController.php
│ │ ├── PageController.php
│ │ └── UserController.php
│ │ ├── Front
│ │ ├── AuthController.php
│ │ ├── BaseController.php
│ │ ├── IndexController.php
│ │ └── PageController.php
│ │ ├── Middleware
│ │ └── UserAuthMiddleware.php
│ │ ├── Migrations
│ │ ├── Install.php
│ │ ├── Menu.php
│ │ ├── Seed.php
│ │ └── Update.php
│ │ ├── Models
│ │ ├── BaseAuthModel.php
│ │ ├── BaseModel.php
│ │ ├── Category.php
│ │ ├── Page.php
│ │ └── User.php
│ │ ├── Route
│ │ ├── admin.php
│ │ └── front.php
│ │ ├── Services
│ │ └── QueryWhereServices.php
│ │ ├── auth.php
│ │ ├── config.php
│ │ ├── helper.php
│ │ ├── kernel.php
│ │ └── relation.php
├── Plugin
│ ├── Controller
│ │ ├── Admin
│ │ │ ├── PluginController.php
│ │ │ └── PluginCurlController.php
│ │ └── Front
│ │ │ └── PluginController.php
│ ├── Models
│ │ ├── PluginAuthModel.php
│ │ └── PluginBaseModel.php
│ └── Services
│ │ ├── PluginQueryWhereTrait.php
│ │ └── SearchServices.php
└── View
│ └── plugin
│ ├── blog
│ ├── admin
│ │ └── category
│ │ │ ├── form.blade.php
│ │ │ └── index.blade.php
│ └── front
│ │ ├── auth
│ │ ├── login.blade.php
│ │ └── register.blade.php
│ │ ├── index
│ │ ├── category.blade.php
│ │ └── index.blade.php
│ │ ├── layouts
│ │ ├── base.blade.php
│ │ ├── header.blade.php
│ │ ├── list.blade.php
│ │ ├── tips.blade.php
│ │ └── userList.blade.php
│ │ └── page
│ │ ├── show.blade.php
│ │ └── userPage.blade.php
│ ├── commonCurl
│ ├── batchCreate.blade.php
│ ├── config.blade.php
│ ├── create.blade.php
│ ├── edit.blade.php
│ ├── form.blade.php
│ └── index.blade.php
│ ├── customErros
│ ├── 404.blade.php
│ ├── 419.blade.php
│ └── minimal.blade.php
│ ├── layouts
│ ├── base.blade.php
│ ├── baseCont.blade.php
│ ├── globalJs.blade.php
│ ├── sidebar.blade.php
│ ├── tab.blade.php
│ ├── themeCss.blade.php
│ ├── themeJs.blade.php
│ └── top.blade.php
│ └── tpl
│ ├── batch.blade.php
│ ├── createDel.blade.php
│ ├── editor
│ ├── simple.blade.php
│ └── summernote.blade.php
│ ├── form
│ ├── button.blade.php
│ ├── checkbox.blade.php
│ ├── color.blade.php
│ ├── form.blade.php
│ ├── formSwitchTpl.blade.php
│ ├── icon.blade.php
│ ├── img.blade.php
│ ├── imgInput.blade.php
│ ├── imgMore.blade.php
│ ├── label.blade.php
│ ├── map.blade.php
│ ├── radio.blade.php
│ ├── select.blade.php
│ ├── selectDisable.blade.php
│ ├── text.blade.php
│ ├── textarea.blade.php
│ └── xmSelect.blade.php
│ ├── formSearch.blade.php
│ ├── indexBtnGroup.blade.php
│ ├── indexTips.blade.php
│ ├── listConfig.blade.php
│ ├── listenEditorCreate.blade.php
│ ├── submit.blade.php
│ └── table.blade.php
├── public
├── .htaccess
├── favicon.ico
├── index.php
├── robots.txt
├── static
│ ├── admin
│ │ ├── css
│ │ │ ├── app.css
│ │ │ ├── app.css.map
│ │ │ └── app.less
│ │ ├── images
│ │ │ ├── bglogin.jpg
│ │ │ ├── css.jpg
│ │ │ ├── excel.jpg
│ │ │ ├── file.jpg
│ │ │ ├── html.jpg
│ │ │ ├── javascript.jpg
│ │ │ ├── login.jpg
│ │ │ ├── mysql.jpg
│ │ │ ├── pdf.jpg
│ │ │ ├── php.jpg
│ │ │ ├── word.jpg
│ │ │ └── zip.jpg
│ │ ├── jquery
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ │ ├── jquery.min.map
│ │ │ ├── jquery.slim.js
│ │ │ ├── jquery.slim.min.js
│ │ │ └── jquery.slim.min.map
│ │ ├── layui
│ │ │ ├── css
│ │ │ │ ├── layui.css
│ │ │ │ ├── layui.mobile.css
│ │ │ │ └── modules
│ │ │ │ │ ├── code.css
│ │ │ │ │ ├── laydate
│ │ │ │ │ └── default
│ │ │ │ │ │ └── laydate.css
│ │ │ │ │ ├── layer
│ │ │ │ │ └── default
│ │ │ │ │ │ ├── icon-ext.png
│ │ │ │ │ │ ├── icon.png
│ │ │ │ │ │ ├── layer.css
│ │ │ │ │ │ ├── loading-0.gif
│ │ │ │ │ │ ├── loading-1.gif
│ │ │ │ │ │ └── loading-2.gif
│ │ │ │ │ └── layim
│ │ │ │ │ ├── html
│ │ │ │ │ ├── chatlog.html
│ │ │ │ │ ├── find.html
│ │ │ │ │ ├── getmsg.json
│ │ │ │ │ └── msgbox.html
│ │ │ │ │ ├── layim.css
│ │ │ │ │ ├── mobile
│ │ │ │ │ └── layim.css
│ │ │ │ │ ├── skin
│ │ │ │ │ ├── 1.jpg
│ │ │ │ │ ├── 2.jpg
│ │ │ │ │ ├── 3.jpg
│ │ │ │ │ ├── 4.jpg
│ │ │ │ │ ├── 5.jpg
│ │ │ │ │ └── logo.jpg
│ │ │ │ │ └── voice
│ │ │ │ │ └── default.mp3
│ │ │ ├── font
│ │ │ │ ├── iconfont.eot
│ │ │ │ ├── iconfont.svg
│ │ │ │ ├── iconfont.ttf
│ │ │ │ ├── iconfont.woff
│ │ │ │ └── iconfont.woff2
│ │ │ ├── images
│ │ │ │ └── face
│ │ │ │ │ ├── 0.gif
│ │ │ │ │ ├── 1.gif
│ │ │ │ │ ├── 10.gif
│ │ │ │ │ ├── 11.gif
│ │ │ │ │ ├── 12.gif
│ │ │ │ │ ├── 13.gif
│ │ │ │ │ ├── 14.gif
│ │ │ │ │ ├── 15.gif
│ │ │ │ │ ├── 16.gif
│ │ │ │ │ ├── 17.gif
│ │ │ │ │ ├── 18.gif
│ │ │ │ │ ├── 19.gif
│ │ │ │ │ ├── 2.gif
│ │ │ │ │ ├── 20.gif
│ │ │ │ │ ├── 21.gif
│ │ │ │ │ ├── 22.gif
│ │ │ │ │ ├── 23.gif
│ │ │ │ │ ├── 24.gif
│ │ │ │ │ ├── 25.gif
│ │ │ │ │ ├── 26.gif
│ │ │ │ │ ├── 27.gif
│ │ │ │ │ ├── 28.gif
│ │ │ │ │ ├── 29.gif
│ │ │ │ │ ├── 3.gif
│ │ │ │ │ ├── 30.gif
│ │ │ │ │ ├── 31.gif
│ │ │ │ │ ├── 32.gif
│ │ │ │ │ ├── 33.gif
│ │ │ │ │ ├── 34.gif
│ │ │ │ │ ├── 35.gif
│ │ │ │ │ ├── 36.gif
│ │ │ │ │ ├── 37.gif
│ │ │ │ │ ├── 38.gif
│ │ │ │ │ ├── 39.gif
│ │ │ │ │ ├── 4.gif
│ │ │ │ │ ├── 40.gif
│ │ │ │ │ ├── 41.gif
│ │ │ │ │ ├── 42.gif
│ │ │ │ │ ├── 43.gif
│ │ │ │ │ ├── 44.gif
│ │ │ │ │ ├── 45.gif
│ │ │ │ │ ├── 46.gif
│ │ │ │ │ ├── 47.gif
│ │ │ │ │ ├── 48.gif
│ │ │ │ │ ├── 49.gif
│ │ │ │ │ ├── 5.gif
│ │ │ │ │ ├── 50.gif
│ │ │ │ │ ├── 51.gif
│ │ │ │ │ ├── 52.gif
│ │ │ │ │ ├── 53.gif
│ │ │ │ │ ├── 54.gif
│ │ │ │ │ ├── 55.gif
│ │ │ │ │ ├── 56.gif
│ │ │ │ │ ├── 57.gif
│ │ │ │ │ ├── 58.gif
│ │ │ │ │ ├── 59.gif
│ │ │ │ │ ├── 6.gif
│ │ │ │ │ ├── 60.gif
│ │ │ │ │ ├── 61.gif
│ │ │ │ │ ├── 62.gif
│ │ │ │ │ ├── 63.gif
│ │ │ │ │ ├── 64.gif
│ │ │ │ │ ├── 65.gif
│ │ │ │ │ ├── 66.gif
│ │ │ │ │ ├── 67.gif
│ │ │ │ │ ├── 68.gif
│ │ │ │ │ ├── 69.gif
│ │ │ │ │ ├── 7.gif
│ │ │ │ │ ├── 70.gif
│ │ │ │ │ ├── 71.gif
│ │ │ │ │ ├── 8.gif
│ │ │ │ │ └── 9.gif
│ │ │ ├── lay
│ │ │ │ └── modules
│ │ │ │ │ ├── carousel.js
│ │ │ │ │ ├── code.js
│ │ │ │ │ ├── colorpicker.js
│ │ │ │ │ ├── element.js
│ │ │ │ │ ├── flow.js
│ │ │ │ │ ├── form.js
│ │ │ │ │ ├── jquery.js
│ │ │ │ │ ├── laydate.js
│ │ │ │ │ ├── layedit.js
│ │ │ │ │ ├── layer.js
│ │ │ │ │ ├── layim.js
│ │ │ │ │ ├── laypage.js
│ │ │ │ │ ├── laytpl.js
│ │ │ │ │ ├── mobile.js
│ │ │ │ │ ├── rate.js
│ │ │ │ │ ├── slider.js
│ │ │ │ │ ├── table.js
│ │ │ │ │ ├── transfer.js
│ │ │ │ │ ├── tree.js
│ │ │ │ │ ├── upload.js
│ │ │ │ │ └── util.js
│ │ │ ├── layui.all.js
│ │ │ └── layui.js
│ │ ├── modules
│ │ │ ├── admin.js
│ │ │ ├── cacheNav.js
│ │ │ ├── cascader.js
│ │ │ ├── cascader
│ │ │ │ └── cascader.css
│ │ │ ├── config.js
│ │ │ ├── contextMenu.js
│ │ │ ├── contextMenu
│ │ │ │ └── contextMenu.css
│ │ │ ├── custormEvent.js
│ │ │ ├── dropdown.js
│ │ │ ├── dropdown
│ │ │ │ └── dropdown.css
│ │ │ ├── echarts.js
│ │ │ ├── echartsTheme.js
│ │ │ ├── index.js
│ │ │ ├── layerOpen.js
│ │ │ ├── listTable.js
│ │ │ ├── loader.js
│ │ │ ├── loader
│ │ │ │ └── loader.css
│ │ │ ├── md5.js
│ │ │ ├── request.js
│ │ │ ├── tagsInput.js
│ │ │ ├── tagsInput
│ │ │ │ └── tagsInput.css
│ │ │ ├── tpl
│ │ │ │ └── system
│ │ │ │ │ └── theme.html
│ │ │ ├── treeListTable.js
│ │ │ ├── treetable-lay
│ │ │ │ └── treetable.css
│ │ │ ├── treetable.js
│ │ │ ├── uform.js
│ │ │ ├── ulaypage.js
│ │ │ ├── uploader.js
│ │ │ ├── utable.js
│ │ │ ├── uupload.js
│ │ │ ├── verify.js
│ │ │ ├── view.js
│ │ │ └── xmSelect.js
│ │ └── style
│ │ │ ├── admin.css
│ │ │ ├── login.css
│ │ │ ├── res
│ │ │ ├── bg-none.jpg
│ │ │ ├── bglogin.jpg
│ │ │ ├── layui-logo.jpg
│ │ │ ├── logo-black.png
│ │ │ ├── logo.png
│ │ │ └── template
│ │ │ │ ├── character.jpg
│ │ │ │ ├── huge.jpg
│ │ │ │ └── portrait.png
│ │ │ └── template.css
│ ├── editor
│ │ ├── simple
│ │ │ ├── codemirror-4.inline-attachment.js
│ │ │ ├── codemirror-4.inline-attachment.min.js
│ │ │ ├── inline-attachment.js
│ │ │ ├── inline-attachment.min.js
│ │ │ ├── simplemde.min.css
│ │ │ ├── simplemde.min.js
│ │ │ └── simplemde_extend_kq.js
│ │ └── summernote
│ │ │ ├── font
│ │ │ ├── summernote.eot
│ │ │ ├── summernote.ttf
│ │ │ ├── summernote.woff
│ │ │ └── summernote.woff2
│ │ │ ├── lang
│ │ │ ├── summernote-ar-AR.js
│ │ │ ├── summernote-ar-AR.min.js
│ │ │ ├── summernote-bg-BG.js
│ │ │ ├── summernote-bg-BG.min.js
│ │ │ ├── summernote-ca-ES.js
│ │ │ ├── summernote-ca-ES.min.js
│ │ │ ├── summernote-cs-CZ.js
│ │ │ ├── summernote-cs-CZ.min.js
│ │ │ ├── summernote-da-DK.js
│ │ │ ├── summernote-da-DK.min.js
│ │ │ ├── summernote-de-DE.js
│ │ │ ├── summernote-de-DE.min.js
│ │ │ ├── summernote-el-GR.js
│ │ │ ├── summernote-el-GR.min.js
│ │ │ ├── summernote-es-ES.js
│ │ │ ├── summernote-es-ES.min.js
│ │ │ ├── summernote-es-EU.js
│ │ │ ├── summernote-es-EU.min.js
│ │ │ ├── summernote-fa-IR.js
│ │ │ ├── summernote-fa-IR.min.js
│ │ │ ├── summernote-fi-FI.js
│ │ │ ├── summernote-fi-FI.min.js
│ │ │ ├── summernote-fr-FR.js
│ │ │ ├── summernote-fr-FR.min.js
│ │ │ ├── summernote-gl-ES.js
│ │ │ ├── summernote-gl-ES.min.js
│ │ │ ├── summernote-he-IL.js
│ │ │ ├── summernote-he-IL.min.js
│ │ │ ├── summernote-hr-HR.js
│ │ │ ├── summernote-hr-HR.min.js
│ │ │ ├── summernote-hu-HU.js
│ │ │ ├── summernote-hu-HU.min.js
│ │ │ ├── summernote-id-ID.js
│ │ │ ├── summernote-id-ID.min.js
│ │ │ ├── summernote-it-IT.js
│ │ │ ├── summernote-it-IT.min.js
│ │ │ ├── summernote-ja-JP.js
│ │ │ ├── summernote-ja-JP.min.js
│ │ │ ├── summernote-ko-KR.js
│ │ │ ├── summernote-ko-KR.min.js
│ │ │ ├── summernote-lt-LT.js
│ │ │ ├── summernote-lt-LT.min.js
│ │ │ ├── summernote-lt-LV.js
│ │ │ ├── summernote-lt-LV.min.js
│ │ │ ├── summernote-mn-MN.js
│ │ │ ├── summernote-mn-MN.min.js
│ │ │ ├── summernote-nb-NO.js
│ │ │ ├── summernote-nb-NO.min.js
│ │ │ ├── summernote-nl-NL.js
│ │ │ ├── summernote-nl-NL.min.js
│ │ │ ├── summernote-pl-PL.js
│ │ │ ├── summernote-pl-PL.min.js
│ │ │ ├── summernote-pt-BR.js
│ │ │ ├── summernote-pt-BR.min.js
│ │ │ ├── summernote-pt-PT.js
│ │ │ ├── summernote-pt-PT.min.js
│ │ │ ├── summernote-ro-RO.js
│ │ │ ├── summernote-ro-RO.min.js
│ │ │ ├── summernote-ru-RU.js
│ │ │ ├── summernote-ru-RU.min.js
│ │ │ ├── summernote-sk-SK.js
│ │ │ ├── summernote-sk-SK.min.js
│ │ │ ├── summernote-sl-SI.js
│ │ │ ├── summernote-sl-SI.min.js
│ │ │ ├── summernote-sr-RS-Latin.js
│ │ │ ├── summernote-sr-RS-Latin.min.js
│ │ │ ├── summernote-sr-RS.js
│ │ │ ├── summernote-sr-RS.min.js
│ │ │ ├── summernote-sv-SE.js
│ │ │ ├── summernote-sv-SE.min.js
│ │ │ ├── summernote-ta-IN.js
│ │ │ ├── summernote-ta-IN.min.js
│ │ │ ├── summernote-th-TH.js
│ │ │ ├── summernote-th-TH.min.js
│ │ │ ├── summernote-tr-TR.js
│ │ │ ├── summernote-tr-TR.min.js
│ │ │ ├── summernote-uk-UA.js
│ │ │ ├── summernote-uk-UA.min.js
│ │ │ ├── summernote-uz-UZ.js
│ │ │ ├── summernote-uz-UZ.min.js
│ │ │ ├── summernote-vi-VN.js
│ │ │ ├── summernote-vi-VN.min.js
│ │ │ ├── summernote-zh-CN.js
│ │ │ ├── summernote-zh-CN.min.js
│ │ │ ├── summernote-zh-TW.js
│ │ │ └── summernote-zh-TW.min.js
│ │ │ ├── plugin
│ │ │ ├── databasic
│ │ │ │ ├── summernote-ext-databasic.css
│ │ │ │ └── summernote-ext-databasic.js
│ │ │ ├── kongqifile
│ │ │ │ └── summernote-ext-uploadfile.js
│ │ │ ├── specialchars
│ │ │ │ └── summernote-ext-specialchars.js
│ │ │ ├── uploader
│ │ │ │ └── upload-ext.js
│ │ │ └── videolayui
│ │ │ │ └── upload-video.js
│ │ │ ├── summernote-bs4.css
│ │ │ ├── summernote-bs4.js
│ │ │ ├── summernote-bs4.js.map
│ │ │ ├── summernote-bs4.min.css
│ │ │ ├── summernote-bs4.min.js
│ │ │ ├── summernote-bs4.min.js.map
│ │ │ ├── summernote-lite.css
│ │ │ ├── summernote-lite.js
│ │ │ ├── summernote-lite.js.map
│ │ │ ├── summernote-lite.min.css
│ │ │ ├── summernote-lite.min.js
│ │ │ ├── summernote-lite.min.js.map
│ │ │ ├── summernote.css
│ │ │ ├── summernote.js
│ │ │ ├── summernote.js.map
│ │ │ ├── summernote.min.css
│ │ │ ├── summernote.min.js
│ │ │ └── summernote.min.js.map
│ ├── font-awesome
│ │ ├── css
│ │ │ ├── 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
│ └── plugin
│ │ └── blog
│ │ ├── css
│ │ ├── app.css
│ │ ├── app.css.map
│ │ ├── app.less
│ │ ├── bootstrap-grid.css
│ │ ├── bootstrap-grid.css.map
│ │ ├── bootstrap-grid.min.css
│ │ ├── bootstrap-grid.min.css.map
│ │ ├── bootstrap-reboot.css
│ │ ├── bootstrap-reboot.css.map
│ │ ├── bootstrap-reboot.min.css
│ │ ├── bootstrap-reboot.min.css.map
│ │ ├── bootstrap.css
│ │ ├── bootstrap.css.map
│ │ ├── bootstrap.min.css
│ │ └── bootstrap.min.css.map
│ │ └── js
│ │ ├── bootstrap.bundle.js
│ │ ├── bootstrap.bundle.js.map
│ │ ├── bootstrap.bundle.min.js
│ │ ├── bootstrap.bundle.min.js.map
│ │ ├── bootstrap.js
│ │ ├── bootstrap.js.map
│ │ ├── bootstrap.min.js
│ │ ├── bootstrap.min.js.map
│ │ └── jquery.min.js
└── web.config
├── resources
├── js
│ ├── app.js
│ └── bootstrap.js
├── lang
│ ├── cn
│ │ ├── auth.php
│ │ ├── copyright.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
│ ├── en.json
│ └── en
│ │ ├── auth.php
│ │ ├── copyright.php
│ │ ├── pagination.php
│ │ ├── passwords.php
│ │ └── validation.php
├── sass
│ └── app.scss
└── views
│ ├── admin
│ └── default
│ │ ├── admin
│ │ └── password.blade.php
│ │ ├── adminPermission
│ │ ├── batchCreate.blade.php
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ ├── form.blade.php
│ │ ├── index.blade.php
│ │ ├── parent.blade.php
│ │ ├── parent_bf.blade.php
│ │ └── permission.blade.php
│ │ ├── adminRole
│ │ └── permission.blade.php
│ │ ├── category
│ │ ├── form.blade.php
│ │ └── index.blade.php
│ │ ├── commonCurl
│ │ ├── batchCreate.blade.php
│ │ ├── create.blade.php
│ │ ├── edit.blade.php
│ │ ├── form.blade.php
│ │ └── index.blade.php
│ │ ├── config
│ │ └── index.blade.php
│ │ ├── excel
│ │ └── index.blade.php
│ │ ├── fileUpload
│ │ ├── icon.blade.php
│ │ ├── list.blade.php
│ │ └── video.blade.php
│ │ ├── home
│ │ ├── baiduMap.blade.php
│ │ ├── gaodeMap.blade.php
│ │ ├── home.blade.php
│ │ ├── index.blade.php
│ │ └── tengXunMap.blade.php
│ │ ├── layouts
│ │ ├── base.blade.php
│ │ ├── baseCont.blade.php
│ │ ├── globalJs.blade.php
│ │ ├── sidebar.blade.php
│ │ ├── tab.blade.php
│ │ ├── themeCss.blade.php
│ │ ├── themeJs.blade.php
│ │ └── top.blade.php
│ │ ├── login
│ │ └── showLoginForm.blade.php
│ │ └── tpl
│ │ ├── batch.blade.php
│ │ ├── createDel.blade.php
│ │ ├── editor
│ │ ├── simple.blade.php
│ │ └── summernote.blade.php
│ │ ├── form
│ │ ├── button.blade.php
│ │ ├── checkbox.blade.php
│ │ ├── color.blade.php
│ │ ├── form.blade.php
│ │ ├── formSwitchTpl.blade.php
│ │ ├── icon.blade.php
│ │ ├── img.blade.php
│ │ ├── imgInput.blade.php
│ │ ├── imgMore.blade.php
│ │ ├── label.blade.php
│ │ ├── map.blade.php
│ │ ├── radio.blade.php
│ │ ├── select.blade.php
│ │ ├── selectDisable.blade.php
│ │ ├── text.blade.php
│ │ ├── textarea.blade.php
│ │ └── xmSelect.blade.php
│ │ ├── formSearch.blade.php
│ │ ├── indexBtnGroup.blade.php
│ │ ├── indexTips.blade.php
│ │ ├── listConfig.blade.php
│ │ ├── listenEditorCreate.blade.php
│ │ ├── submit.blade.php
│ │ └── table.blade.php
│ ├── customErros
│ ├── 404.blade.php
│ ├── 419.blade.php
│ └── minimal.blade.php
│ ├── lang
│ └── lang.blade.php
│ └── welcome.blade.php
├── routes
├── admin.php
├── api.php
├── channels.php
├── console.php
└── web.php
├── server.php
├── storage
├── app
│ ├── .gitignore
│ └── public
│ │ └── .gitignore
└── framework
│ ├── .gitignore
│ ├── cache
│ ├── .gitignore
│ └── data
│ │ └── .gitignore
│ ├── sessions
│ └── .gitignore
│ ├── testing
│ └── .gitignore
│ └── views
│ └── .gitignore
├── tests
├── CreatesApplication.php
├── Feature
│ └── ExampleTest.php
├── TestCase.php
└── Unit
│ └── ExampleTest.php
└── webpack.mix.js
/.editorconfig:
--------------------------------------------------------------------------------
1 | root = true
2 |
3 | [*]
4 | charset = utf-8
5 | end_of_line = lf
6 | insert_final_newline = true
7 | indent_style = space
8 | indent_size = 4
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | trim_trailing_whitespace = false
13 |
14 | [*.{yml,yaml}]
15 | indent_size = 2
16 |
--------------------------------------------------------------------------------
/.env.example:
--------------------------------------------------------------------------------
1 | APP_NAME=Laravel
2 | APP_ENV=local
3 | APP_KEY=
4 | APP_DEBUG=true
5 | APP_URL=http://localhost
6 |
7 | LOG_CHANNEL=stack
8 |
9 | DB_CONNECTION=mysql
10 | DB_HOST=127.0.0.1
11 | DB_PORT=3306
12 | DB_DATABASE=laravel
13 | DB_USERNAME=root
14 | DB_PASSWORD=
15 |
16 | BROADCAST_DRIVER=log
17 | CACHE_DRIVER=file
18 | QUEUE_CONNECTION=sync
19 | SESSION_DRIVER=file
20 | SESSION_LIFETIME=120
21 |
22 | REDIS_HOST=127.0.0.1
23 | REDIS_PASSWORD=null
24 | REDIS_PORT=6379
25 |
26 | MAIL_MAILER=smtp
27 | MAIL_HOST=smtp.mailtrap.io
28 | MAIL_PORT=2525
29 | MAIL_USERNAME=null
30 | MAIL_PASSWORD=null
31 | MAIL_ENCRYPTION=null
32 | MAIL_FROM_ADDRESS=null
33 | MAIL_FROM_NAME="${APP_NAME}"
34 |
35 | AWS_ACCESS_KEY_ID=
36 | AWS_SECRET_ACCESS_KEY=
37 | AWS_DEFAULT_REGION=us-east-1
38 | AWS_BUCKET=
39 |
40 | PUSHER_APP_ID=
41 | PUSHER_APP_KEY=
42 | PUSHER_APP_SECRET=
43 | PUSHER_APP_CLUSTER=mt1
44 |
45 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
46 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
47 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * text=auto
2 | *.css linguist-vendored
3 | *.scss linguist-vendored
4 | *.js linguist-vendored
5 | CHANGELOG.md export-ignore
6 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /public/storage
3 | /storage/*.key
4 | /vendor
5 | .env
6 | .env.backup
7 | .phpunit.result.cache
8 | Homestead.json
9 | Homestead.yaml
10 | npm-debug.log
11 | yarn-error.log
12 | /update
13 | /storage/install
14 | /storage/debugbar/
15 | /public/upload/
16 | .idea/
17 | /updatePackage
18 | /storage/plugin/
19 | /storage/logs/
20 | /storage/plugin
--------------------------------------------------------------------------------
/.styleci.yml:
--------------------------------------------------------------------------------
1 | php:
2 | preset: laravel
3 | disabled:
4 | - unused_use
5 | finder:
6 | not-name:
7 | - index.php
8 | - server.php
9 | js:
10 | finder:
11 | not-name:
12 | - webpack.mix.js
13 | css: true
14 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2020 kong_qi
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/app/Console/Commands/ClearTest.php:
--------------------------------------------------------------------------------
1 | $v){
51 | $path=linux_path(app_path('/Http/Controllers/Admin')).'/';
52 | unlink($path.$v);
53 | }
54 | //删除文件
55 | foreach ($model as $k=>$v){
56 | $path=linux_path(app_path('/Models')).'/';
57 | unlink($path.$v);
58 | }
59 | $this->info(lang('删除成功'));
60 |
61 | }
62 | }
63 |
--------------------------------------------------------------------------------
/app/Console/Kernel.php:
--------------------------------------------------------------------------------
1 | command('inspire')->hourly();
28 | }
29 |
30 | /**
31 | * Register the commands for the application.
32 | *
33 | * @return void
34 | */
35 | protected function commands()
36 | {
37 | $this->load(__DIR__.'/Commands');
38 |
39 | require base_path('routes/console.php');
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Facades/AnyUpload.php:
--------------------------------------------------------------------------------
1 | module='Admin';
19 | $this->routeInfo($this->module);
20 | //设置资源版本号
21 | $this->setResVersion(config_cache_default('config.cache_version',2));
22 | //设置主题
23 | $this->setBladeTheme('default');
24 | //自动视图
25 | $this->setAutoBlade();
26 | //视图名称
27 | $this->getPageName();
28 |
29 |
30 |
31 | }
32 |
33 | }
34 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Admin/BaseCurlIndexController.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 |
14 | namespace App\Http\Controllers\Admin;
15 |
16 | class BaseCurlIndexController extends BaseCurlController
17 | {
18 | //没有添加和编辑页面
19 | public function editUrlShow($item)
20 | {
21 | $item['edit_url'] = '';
22 | $item['edit_post_url'] = '';
23 | return $item;
24 | }
25 |
26 | //列表操作按钮去掉
27 | public function listHandleBtnCreate($item)
28 | {
29 | $this->uiBlade['btn'] = [];
30 | }
31 | //首页按钮去掉
32 | public function setOutputHandleBtnTpl($shareData)
33 | {
34 | //默认首页顶部添加按钮去掉
35 | $this->uiBlade['btn']=[];
36 | }
37 | }
--------------------------------------------------------------------------------
/app/Http/Controllers/Admin/HomeController.php:
--------------------------------------------------------------------------------
1 | display();
16 | }
17 | public function home(){
18 | return $this->display();
19 | }
20 | public function map($type,Request $request){
21 | $this->setViewPath($type.'Map');
22 | return $this->display();
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/app/Http/Controllers/Api/CaptchaController.php:
--------------------------------------------------------------------------------
1 | guest()) {
22 | if ($request->ajax() || $request->wantsJson()) {
23 | return response(lang('无权限.'), 401);
24 | } else {
25 | return redirect()->route('admin.login');
26 | }
27 | }
28 |
29 | return $next($request);
30 | }
31 | }
--------------------------------------------------------------------------------
/app/Http/Middleware/Authenticate.php:
--------------------------------------------------------------------------------
1 | expectsJson()) {
18 | return route('login');
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/app/Http/Middleware/CheckForMaintenanceMode.php:
--------------------------------------------------------------------------------
1 | check()) {
22 | return redirect(RouteServiceProvider::HOME);
23 | }
24 |
25 | return $next($request);
26 | }
27 | }
28 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrimStrings.php:
--------------------------------------------------------------------------------
1 | allSubdomainsOfApplicationUrl(),
18 | ];
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/app/Http/Middleware/TrustProxies.php:
--------------------------------------------------------------------------------
1 | attributes['password'] = bcrypt($password);
18 | }
19 |
20 | }
21 | public function getNameAttribute()
22 | {
23 | //值存在就更新
24 |
25 | return $this->nickname;
26 |
27 |
28 | }
29 |
30 | }
31 |
--------------------------------------------------------------------------------
/app/Models/AdminLog.php:
--------------------------------------------------------------------------------
1 | admin_id = admin('id');
13 | $table->admin_name = admin('nickname');
14 | $table->ip = request()->getClientIp();
15 | $table->type = $type;
16 | $table->name = $str;
17 | $table->url = url(request()->path());//操作路径
18 |
19 | return $table->save();
20 | }
21 |
22 | public function admin()
23 | {
24 | return $this->belongsTo(Admin::class, 'admin_id', 'id');
25 | }
26 |
27 | public static function type($key = 'arr')
28 | {
29 | $arr = [
30 | 'log' => '日志',
31 | 'login' => '登录'
32 | ];
33 | if ($key === 'arr') {
34 | return $arr;
35 | }
36 | return $arr[$key]??'';
37 | }
38 | public function getTypeNameAttribute()
39 | {
40 | //值存在就更新
41 |
42 | return self::type($this->type);
43 |
44 |
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/app/Models/Article.php:
--------------------------------------------------------------------------------
1 | belongsTo(Category::class,'category_id','id');
12 | }
13 | }
14 |
--------------------------------------------------------------------------------
/app/Models/AuthModel.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 | namespace App\Models;
10 |
11 | use App\TraitClass\SearchScopeTrait;
12 | use Spatie\Permission\Traits\HasRoles;
13 | use Illuminate\Notifications\Notifiable;
14 | use Illuminate\Foundation\Auth\User as Authenticatable;
15 |
16 | class AuthModel extends Authenticatable
17 | {
18 | use HasRoles, Notifiable, SearchScopeTrait;
19 |
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/app/Models/BaseModel.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace App\Models;
14 |
15 | use Illuminate\Database\Eloquent\Model;
16 | use App\TraitClass\SearchScopeTrait;
17 |
18 | class BaseModel extends Model
19 | {
20 | use SearchScopeTrait;
21 | protected $guarded = [];
22 | }
--------------------------------------------------------------------------------
/app/Models/Category.php:
--------------------------------------------------------------------------------
1 | hasMany(self::class, 'parent_id', 'id')->orderBy('id','asc');
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/app/Models/Config.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 | namespace App\Models;
10 |
11 | use App\TraitClass\SearchScopeTrait;
12 | use Illuminate\Support\Facades\Cache;
13 |
14 | class Permission extends \Spatie\Permission\Models\Permission
15 | {
16 |
17 | use SearchScopeTrait;
18 |
19 | protected $guarded = [];
20 |
21 | //子级
22 | public function childs()
23 | {
24 | return $this->hasMany('App\Models\Permission', 'parent_id', 'id')->orderBy('sort','desc');
25 | }
26 | public static function getCache($guard_name='admin'){
27 |
28 | Cache::forget("spatie.permission.cache");
29 | $permission=self::whereIf('guard_name',$guard_name)->orderBy('sort','desc')->get()->toArray();
30 | Cache::forever('admin_menu',tree($permission));
31 | return $permission;
32 | }
33 |
34 | }
35 |
--------------------------------------------------------------------------------
/app/Models/Plugin.php:
--------------------------------------------------------------------------------
1 | toArray();
11 |
12 | $data=\App\ExtendClass\Plugin::autoInstallData($plugins);
13 | if(!empty($data)){
14 | return self::insert($data);
15 | }
16 | return false;
17 |
18 | }
19 | public static function getInstall($field = 'arr')
20 | {
21 | $type = [
22 | 0 => '未安装',
23 | 1 => '已安装',
24 | ];
25 |
26 | if ($field === 'arr') {
27 | return $type;
28 | }
29 | return $type[$field] ?? $type;
30 | }
31 |
32 | /**
33 | * 取得支付状态
34 | * @return array|mixed
35 | */
36 | public function getInstallNameAttribute()
37 | {
38 | return static::getInstall($this->is_install);
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/app/Models/Role.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 | namespace App\Models;
10 |
11 | use App\TraitClass\SearchScopeTrait;
12 |
13 | class Role extends \Spatie\Permission\Models\Role
14 | {
15 |
16 | use SearchScopeTrait;
17 |
18 | protected $guarded = [];
19 |
20 |
21 | }
22 |
--------------------------------------------------------------------------------
/app/Providers/AppServiceProvider.php:
--------------------------------------------------------------------------------
1 | 'App\Models\Admin'
36 | ];
37 | //如果关闭插件不加载
38 | if (env('OPEN_PLUGIN',1)) {
39 | //插件路由
40 | $relation=Plugin::loadPluginConfigArr($relation);
41 | }
42 |
43 | //注册关系
44 | Relation::morphMap($relation);
45 | }
46 |
47 | /**
48 | * 注册插件的相对关系
49 | * @param $relation
50 | * @return array
51 | */
52 |
53 | }
54 |
--------------------------------------------------------------------------------
/app/Providers/AuthServiceProvider.php:
--------------------------------------------------------------------------------
1 | 'App\Policies\ModelPolicy',
17 | ];
18 |
19 | /**
20 | * Register any authentication / authorization services.
21 | *
22 | * @return void
23 | */
24 | public function boot()
25 | {
26 | $this->registerPolicies();
27 |
28 | //
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/app/Providers/BladeServiceProvider.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace App\Providers;
14 |
15 | use Illuminate\Support\Facades\Blade;
16 | use Illuminate\Support\ServiceProvider;
17 |
18 | class BladeServiceProvider extends ServiceProvider
19 | {
20 | /**
21 | * Register any application services.
22 | *
23 | * @return void
24 | */
25 | public function register()
26 | {
27 | //
28 | }
29 |
30 | /**
31 | * Bootstrap any application services.
32 | *
33 | * @return void
34 | */
35 | public function boot()
36 | {
37 | Blade::if('acan', function($name) {
38 | return acan($name,'');
39 | });
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/app/Providers/BroadcastServiceProvider.php:
--------------------------------------------------------------------------------
1 | [
19 | SendEmailVerificationNotification::class,
20 | ]
21 | ];
22 |
23 | /**
24 | * Register any events for your application.
25 | *
26 | * @return void
27 | */
28 | public function boot()
29 | {
30 | parent::boot();
31 |
32 | //
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/app/Providers/FacadesServiceProvider.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace App\Providers;
14 |
15 | use Illuminate\Support\ServiceProvider;
16 | use App\ExtendClass\AnyUpload;
17 |
18 | class FacadesServiceProvider extends ServiceProvider
19 | {
20 | /**
21 | * Bootstrap services.
22 | *
23 | * @return void
24 | */
25 | public function boot()
26 | {
27 | //
28 | }
29 |
30 | /**
31 | * Register services.
32 | *
33 | * @return void
34 | */
35 | public function register()
36 | {
37 | //
38 | $this->app->singleton('any_upload', function ($app) {
39 | return new AnyUpload();
40 | });
41 |
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/app/Services/Ui.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace App\Services;
14 |
15 | interface Ui
16 | {
17 |
18 | }
--------------------------------------------------------------------------------
/bootstrap/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/config/admin.php:
--------------------------------------------------------------------------------
1 | [
5 | 'admin.home'
6 | ],
7 | //上传目录
8 | 'upload_dir' => env('UPLOAD_DIR', '/upload'),
9 | //上传大小,单位M
10 | 'upload_max_size'=> env('UPLOAD_MAX_SIZE', 50)
11 | ];
12 | ?>
--------------------------------------------------------------------------------
/config/copyright.php:
--------------------------------------------------------------------------------
1 | 'KongQi Laravel Admin',
4 | 'system_name' => 'KongQi Laravel Admin',
5 | 'system_version' => '2.0.7',
6 | 'author' => '好学科技',
7 | 'qq' => '531833998',
8 | 'system_desc' => '快速Laravel PHP后台',
9 | 'domain' => 'www.haoxuekeji.cn',
10 | 'installs' => ['安装协议', '环境检测', '参数设置', '开始安装', '完成安装'],
11 | 'feature' => '快速后台开发,包含了增删改查,图片上传(本地,阿里云OOS,腾讯云COS,七牛),数据导入/导出,系统配置,权限RBAC,等,前端使用Layui,上手更容易',
12 | 'docs_url'=>'https://www.heibaiketang.com/note/cover/9.html'
13 |
14 | ];
15 | ?>
--------------------------------------------------------------------------------
/config/cors.php:
--------------------------------------------------------------------------------
1 | ['api/*'],
19 |
20 | 'allowed_methods' => ['*'],
21 |
22 | 'allowed_origins' => ['*'],
23 |
24 | 'allowed_origins_patterns' => [],
25 |
26 | 'allowed_headers' => ['*'],
27 |
28 | 'exposed_headers' => [],
29 |
30 | 'max_age' => 0,
31 |
32 | 'supports_credentials' => false,
33 |
34 | ];
35 |
--------------------------------------------------------------------------------
/config/services.php:
--------------------------------------------------------------------------------
1 | [
18 | 'domain' => env('MAILGUN_DOMAIN'),
19 | 'secret' => env('MAILGUN_SECRET'),
20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'),
21 | ],
22 |
23 | 'postmark' => [
24 | 'token' => env('POSTMARK_TOKEN'),
25 | ],
26 |
27 | 'ses' => [
28 | 'key' => env('AWS_ACCESS_KEY_ID'),
29 | 'secret' => env('AWS_SECRET_ACCESS_KEY'),
30 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'),
31 | ],
32 |
33 | ];
34 |
--------------------------------------------------------------------------------
/config/view.php:
--------------------------------------------------------------------------------
1 | [
17 | resource_path('views')
18 | ],
19 |
20 | /*
21 | |--------------------------------------------------------------------------
22 | | Compiled View Path
23 | |--------------------------------------------------------------------------
24 | |
25 | | This option determines where all the compiled Blade templates will be
26 | | stored for your application. Typically, this is within the storage
27 | | directory. However, as usual, you are free to change this value.
28 | |
29 | */
30 |
31 | 'compiled' => env(
32 | 'VIEW_COMPILED_PATH',
33 | realpath(storage_path('framework/views'))
34 | ),
35 |
36 | ];
37 |
38 | if (env('OPEN_PLUGIN', 1)) {
39 | $view['paths'][] = base_path('plugin/View');//插件视图位置
40 | }
41 |
42 | return $view;
--------------------------------------------------------------------------------
/database/.gitignore:
--------------------------------------------------------------------------------
1 | *.sqlite
2 | *.sqlite-journal
3 |
--------------------------------------------------------------------------------
/database/factories/UserFactory.php:
--------------------------------------------------------------------------------
1 | define(User::class, function (Faker $faker) {
21 | return [
22 | 'name' => $faker->name,
23 | 'email' => $faker->unique()->safeEmail,
24 | 'email_verified_at' => now(),
25 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password
26 | 'remember_token' => Str::random(10),
27 | ];
28 | });
29 |
--------------------------------------------------------------------------------
/database/migrations/2019_08_19_000000_create_failed_jobs_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->text('connection');
19 | $table->text('queue');
20 | $table->longText('payload');
21 | $table->longText('exception');
22 | $table->timestamp('failed_at')->useCurrent();
23 | });
24 | }
25 |
26 | /**
27 | * Reverse the migrations.
28 | *
29 | * @return void
30 | */
31 | public function down()
32 | {
33 | Schema::dropIfExists('failed_jobs');
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/database/migrations/2020_04_28_111556_create_files_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->integer('group_id')->default(0)->comment('所属分组id');
19 | $table->string('tmp_name', 255)->default('')->comment('原始名字');
20 | $table->string('type', 60)->default('image')->comment('文件类型:image,vedio,pdf,office,zip,rar,other');
21 | $table->string('filename', 255)->comment('新文件名');
22 | $table->integer('size')->default(0)->comment('文件大小');
23 | $table->string('path', 255)->comment('文件路径');
24 | $table->string('origin_path', 255)->comment('不含域名文件路径');
25 | $table->string('oss_type', 60)->default('local')->comment('存储位置');
26 | $table->string('user_type', 60)->comment('上传用户类型:');
27 | $table->integer('user_id')->unsigned()->comment('所属用户id');
28 | $table->string('ext', 30)->nullable()->comment('后缀名');
29 | $table->index(['user_type', 'user_id']);
30 | $table->timestamps();
31 | });
32 | }
33 |
34 | /**
35 | * Reverse the migrations.
36 | *
37 | * @return void
38 | */
39 | public function down()
40 | {
41 | Schema::dropIfExists('files');
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/database/migrations/2020_04_28_112837_create_file_groups_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->integer('sort')->default(0);
19 | $table->string('name')->comment('名称');
20 | $table->timestamps();
21 |
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('file_groups');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2020_04_28_114536_create_admins_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('nickname', 50)->nullable()->comment('昵称');
19 | $table->string('account', 120)->unique()->comment('账号');
20 | $table->string('password', 120)->nullable()->comment('密码');
21 | $table->string('session_token')->nullable()->comment('登录session_token');
22 | $table->boolean('is_checked')->default(1)->comment('启用1,禁用0');
23 | $table->boolean('is_root')->default(0)->comment('是否超级管理员');
24 | $table->ipAddress('last_ip')->nullable()->comment('最后一次登录IP');
25 | $table->integer('login_numbers')->default(0)->comment('登录次数');
26 | $table->rememberToken();
27 | $table->softDeletes();
28 | $table->timestamps();
29 | });
30 | }
31 |
32 | /**
33 | * Reverse the migrations.
34 | *
35 | * @return void
36 | */
37 | public function down()
38 | {
39 | Schema::dropIfExists('admins');
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/database/migrations/2020_04_28_114725_create_configs_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('group_type')->index()->default('config')->comment('分组');
19 | $table->string('ename', 50)->comment('调用英文名');
20 | $table->text('content')->nullable()->comment('值');
21 | $table->timestamps();
22 | });
23 | }
24 |
25 | /**
26 | * Reverse the migrations.
27 | *
28 | * @return void
29 | */
30 | public function down()
31 | {
32 | Schema::dropIfExists('configs');
33 | }
34 | }
35 |
--------------------------------------------------------------------------------
/database/migrations/2020_05_19_163039_create_admin_logs_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->integer('admin_id')->index()->unsigned()->comment('所属管理员id');
19 | $table->string('admin_name')->comment('所属管理员');
20 | $table->text('name')->comment('描述');
21 | $table->string('type')->default('log')->comment('操作类型');
22 | $table->string('ip', 30)->comment('IP地址');
23 | $table->string('url', 150)->comment('操作地址');
24 | $table->timestamps();
25 |
26 | });
27 | }
28 |
29 | /**
30 | * Reverse the migrations.
31 | *
32 | * @return void
33 | */
34 | public function down()
35 | {
36 | Schema::dropIfExists('admin_logs');
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/database/migrations/2020_05_20_082526_create_plugins_table.php:
--------------------------------------------------------------------------------
1 | id();
18 | $table->string('name')->comment('插件名称');
19 | $table->string('thumb')->comment('插件缩略图')->nullable();
20 | $table->string('ename')->index('ename')->comment('插件标识符');
21 | $table->string('version')->comment('版本号');
22 | $table->string('author')->nullable()->comment('插件作者');
23 | $table->string('intro')->nullable()->comment('插件简介');
24 | $table->text('plugin_data')->nullable()->comment('相关数据');
25 | $table->boolean('is_install')->comment('是否安装')->default(0);
26 | $table->boolean('is_menu')->comment('是否安装菜单')->default(0);
27 | $table->boolean('is_checked')->comment('是否启用')->default(1);
28 | $table->string('source')->comment('插件来源')->default('local');
29 | $table->tinyInteger('menu_show')->comment('显示位置:0插件入库进入,1菜单进入')->default(1);
30 | $table->integer('sort')->default(0)->comment('排序');
31 | $table->timestamps();
32 | });
33 | }
34 |
35 | /**
36 | * Reverse the migrations.
37 | *
38 | * @return void
39 | */
40 | public function down()
41 | {
42 | Schema::dropIfExists('plugins');
43 | }
44 | }
45 |
--------------------------------------------------------------------------------
/database/seeds/DatabaseSeeder.php:
--------------------------------------------------------------------------------
1 | call(AdminInitTableSeeder::class);
15 | }
16 | }
17 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "private": true,
3 | "scripts": {
4 | "dev": "npm run development",
5 | "development": "cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js",
6 | "watch": "npm run development -- --watch",
7 | "watch-poll": "npm run watch -- --watch-poll",
8 | "hot": "cross-env NODE_ENV=development node_modules/webpack-dev-server/bin/webpack-dev-server.js --inline --hot --disable-host-check --config=node_modules/laravel-mix/setup/webpack.config.js",
9 | "prod": "npm run production",
10 | "production": "cross-env NODE_ENV=production node_modules/webpack/bin/webpack.js --no-progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js"
11 | },
12 | "devDependencies": {
13 | "axios": "^0.19",
14 | "cross-env": "^7.0",
15 | "laravel-mix": "^5.0.1",
16 | "lodash": "^4.17.13",
17 | "resolve-url-loader": "^3.1.0",
18 | "sass": "^1.15.2",
19 | "sass-loader": "^8.0.0"
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/phpunit.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 | ./tests/Unit
10 |
11 |
12 | ./tests/Feature
13 |
14 |
15 |
16 |
17 | ./app
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
--------------------------------------------------------------------------------
/plugin/Package/Blog/Admin/BaseController.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Package\Blog\Admin;
14 |
15 | use Plugin\Plugin\Controller\Admin\PluginController;
16 |
17 | class BaseController extends PluginController
18 | {
19 | //视图前缀路径,必须写上
20 |
21 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Admin/BaseCurlController.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Package\Blog\Admin;
14 |
15 | use Plugin\Package\Blog\Services\QueryWhereServices;
16 | use Plugin\Plugin\Controller\Admin\PluginCurlController;
17 |
18 | class BaseCurlController extends PluginCurlController
19 | {
20 | /**
21 | * 设置搜索条件参数修改成我们的自己插件的查询地方
22 | * 或者你可以直接在模型里面修改getSearchModel这个方法,这个方法定义在app/TraitClass/SearchScopeTrait.php
23 | *
24 | * @param $data
25 | * @return mixed
26 | */
27 | public function getSearchModel($data, $type = '')
28 | {
29 | $search = new QueryWhereServices($this->getModel(), $data, $type);
30 | $search->unsetAllWhere();
31 | return $search->returnModel();
32 | }
33 |
34 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Admin/BaseCurlIndexController.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 |
10 | namespace Plugin\Package\Blog\Admin;
11 |
12 | class BaseCurlIndexController extends BaseCurlController
13 | {
14 | //没有添加和编辑页面
15 | public function editUrlShow($item)
16 | {
17 | $item['edit_url'] = '';
18 | $item['edit_post_url'] = '';
19 | return $item;
20 | }
21 |
22 | //列表操作按钮去掉
23 | public function listHandleBtnCreate($item)
24 | {
25 | $this->uiBlade['btn'] = [];
26 | }
27 | //首页按钮去掉
28 | public function setOutputHandleBtnTpl($shareData)
29 | {
30 | //默认首页顶部添加按钮去掉
31 | $this->uiBlade['btn']=[];
32 | }
33 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Front/BaseController.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Package\Blog\Front;
14 |
15 | use Plugin\Plugin\Controller\Front\PluginController;
16 |
17 | class BaseController extends PluginController
18 | {
19 |
20 | /**
21 | * 设置资源缓存版本号
22 | * @return string
23 | */
24 | public function setResVersion($version)
25 | {
26 | $this->resVersion = config_cache_default('blog.cache_version','1.0');
27 |
28 | return $this->resVersion;
29 | }
30 | /**
31 | * @param $title
32 | * @param $keyword
33 | * @param $desc
34 | * @param int $type
35 | * @return array
36 | */
37 | public function setSeo($title, $keyword, $desc, $type = 0)
38 | {
39 |
40 | $data = [
41 | 'title' => $title,
42 | 'keyword' => $keyword,
43 | 'description' => $desc
44 | ];
45 |
46 | view()->share($data);
47 | return $data;
48 | }
49 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Front/PageController.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Package\Blog\Front;
14 |
15 | use Plugin\Package\Blog\Models\Page;
16 | use Plugin\Package\Blog\Models\User;
17 |
18 | class PageController extends BaseController
19 | {
20 |
21 | public function show($id)
22 | {
23 | $show = Page::find($id);
24 | return $this->display(['show' => $show, 'title' => $show->name]);
25 | }
26 |
27 | public function userPage($id)
28 | {
29 | $user = User::find($id);
30 | $list = Page::checked()->whereLike([
31 | 'name' => request()->input('key')
32 | ])->where('user_id', $id)->with('user')->paginate(10);
33 | return $this->display(
34 | [
35 | 'title' => $user->name . '文章',
36 | 'user' => $user,
37 | 'list' => $list,
38 | 'page' => $list->appends(request()->all())->links()
39 | ]);
40 | }
41 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Migrations/Update.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 | // 运行更新的数据库操作
13 |
14 | namespace Plugin\Package\Blog\Migrations;
15 |
16 | class Update
17 | {
18 | public static function up()
19 | {
20 |
21 | }
22 |
23 | //回滚移除
24 | public static function back()
25 | {
26 |
27 | }
28 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Models/BaseAuthModel.php:
--------------------------------------------------------------------------------
1 | belongsTo(Category::class, 'category_id', 'id');
14 | }
15 | public function user()
16 | {
17 | return $this->belongsTo(User::class, 'user_id', 'id');
18 | }
19 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Models/User.php:
--------------------------------------------------------------------------------
1 | attributes['password'] = bcrypt($password);
18 | }
19 |
20 | }
21 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/Route/front.php:
--------------------------------------------------------------------------------
1 | namespace('Front')->group(function ($route) {
20 | //写你的路由啊
21 | $route->get('/','IndexController@index')->name('index');
22 | $route->get('category/{id}','IndexController@category')->name('category');
23 | $route->get('loginOut','AuthController@loginOut')->name('loginOut');
24 | $route->get('login','AuthController@login')->name('login');
25 | $route->get('register','AuthController@register')->name('register');
26 | $route->post('registerPost','AuthController@registerPost')->name('registerPost');
27 | $route->post('loginPost','AuthController@loginPost')->name('loginPost');
28 | $route->get('register','AuthController@register')->name('register');
29 | $route->get('user-{id}','PageController@userPage')->name('userPage');
30 | $route->get('{id}','PageController@show')->name('show');
31 |
32 | });
33 |
34 | ?>
--------------------------------------------------------------------------------
/plugin/Package/Blog/Services/QueryWhereServices.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Package\Blog\Services;
14 |
15 | use Plugin\Plugin\Services\SearchServices;
16 |
17 | class QueryWhereServices extends SearchServices
18 | {
19 | //这里写的查询条件语句
20 | //开头格式必须是 whereBy,后面是驼峰形式编写
21 | //不懂的可以查看plugin/Plugin/Services/QueryWhereTrait.php这里面几个写法参考
22 |
23 | public function whereByQueryLikeAccount($value){
24 | $data = [
25 | //'nickname'表示字段
26 | 'account' => [
27 | 'type' => 'like',//搜索条件类型
28 | 'value' => $value //搜索值
29 | ]
30 | ];
31 | $this->addWhere($data);
32 | }
33 | }
--------------------------------------------------------------------------------
/plugin/Package/Blog/auth.php:
--------------------------------------------------------------------------------
1 | [
4 | 'blog_user' => [
5 | 'driver' => 'session',
6 | 'provider' => 'blog_user',
7 | ]
8 | ],
9 | 'providers' => [
10 | 'blog_user' => [
11 | 'driver' => 'eloquent',
12 | 'model' => \Plugin\Package\Blog\Models\User::class,
13 | ],
14 | ]
15 | ];
--------------------------------------------------------------------------------
/plugin/Package/Blog/config.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 |
10 | return [
11 | 'name' => '简单Blog插件',//插件名称
12 | 'version' => '1.0.0',//版本
13 | 'author' => '好学科技',//作者
14 | 'intro' => '这是简单Blog插件',//描述
15 | 'thumb' => 'plugin/blog/images/intro.jpg',
16 | 'plugin_data' => [
17 | //这里是附加信息,可以写文档信息
18 | 'doc_url' => '',//文档地址
19 | 'test_url' => '',//演示地址
20 | 'qq' => '',//联系QQ
21 | 'mobile' => '',//手机
22 | 'weixin' => '',//微信
23 | ]
24 | ];
--------------------------------------------------------------------------------
/plugin/Package/Blog/helper.php:
--------------------------------------------------------------------------------
1 | get();
10 | }
11 |
12 | /**
13 | * 博客会员
14 | * @param $field
15 | * @return mixed
16 | */
17 | function pn_blog_user($field='')
18 | {
19 | return user($field, 'blog_user');
20 | }
21 |
22 | function pn_blog_user_list($limit=10)
23 | {
24 | return \Plugin\Package\Blog\Models\User::checked()->limit($limit)->orderBy('created_at','desc')->get();
25 | }
26 |
27 | ?>
--------------------------------------------------------------------------------
/plugin/Package/Blog/kernel.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | return [
14 | "group" => [
15 |
16 | ],
17 | "middleware" => [
18 | 'forum_auth' => \App\Plugin\Forum\Middleware\UserAuthMiddleware::class,
19 | 'forum_check_auth' => \App\Plugin\Forum\Middleware\CheckAuthMiddelware::class,
20 | ]
21 | ];
--------------------------------------------------------------------------------
/plugin/Package/Blog/relation.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | return [
14 |
15 | ];
16 | ?>
--------------------------------------------------------------------------------
/plugin/Plugin/Models/PluginAuthModel.php:
--------------------------------------------------------------------------------
1 | `
8 | // +----------------------------------------------------------------------
9 | namespace Plugin\Plugin\Models;
10 |
11 | use App\TraitClass\SearchScopeTrait;
12 | use Spatie\Permission\Traits\HasRoles;
13 | use Illuminate\Notifications\Notifiable;
14 | use Illuminate\Foundation\Auth\User as Authenticatable;
15 |
16 | class PluginAuthModel extends Authenticatable
17 | {
18 | use HasRoles, Notifiable, SearchScopeTrait;
19 |
20 | public $guarded=[];
21 | }
22 |
--------------------------------------------------------------------------------
/plugin/Plugin/Models/PluginBaseModel.php:
--------------------------------------------------------------------------------
1 | `
11 | // +----------------------------------------------------------------------
12 |
13 | namespace Plugin\Plugin\Models;
14 |
15 | use Illuminate\Database\Eloquent\Model;
16 | use App\TraitClass\SearchScopeTrait;
17 |
18 | class PluginBaseModel extends Model
19 | {
20 | use SearchScopeTrait;
21 | protected $guarded = [];
22 | }
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/admin/category/form.blade.php:
--------------------------------------------------------------------------------
1 | @include('plugin.tpl.indexBtnGroup')
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/admin/category/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.layouts.baseCont')
2 | @section('content')
3 |
4 | @include($base_blade_path.'.tpl.table')
5 |
6 | @endsection
7 | @section('foot_js')
8 | @include($base_blade_path.'.tpl.listConfig')
9 |
20 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/auth/login.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
31 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/auth/register.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
4 |
32 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/index/category.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
4 |
5 |
19 |
20 |
21 |
24 |
25 | @include('plugin.blog.front.layouts.list',['list'=>$list])
26 |
27 |
28 |
29 |
30 |
31 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/index/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
4 |
5 |
19 |
20 |
21 |
24 |
25 | @include('plugin.blog.front.layouts.list',['list'=>$list])
26 |
27 |
28 |
29 |
30 |
31 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/layouts/base.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 | @section('title')
9 | {{ $title ?? '' }}
10 |
11 |
12 |
13 | @show
14 | @section('theme_css')
15 |
16 |
17 | @show
18 | @yield('add_css')
19 |
20 |
21 | @include('plugin.blog.front.layouts.header')
22 | @yield('content')
23 | @section('bss_js')
24 |
25 |
26 | @show
27 | @yield('foot_js')
28 |
29 |
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/layouts/list.blade.php:
--------------------------------------------------------------------------------
1 | @if(!empty($list))
2 | @forelse($list as $k=>$v)
3 |
4 |
5 |
{{ $v->created_at->diffForHumans() }} {{ $v['user']['name'] }}
6 | {!! clean($v['content']) !!}
7 |
8 |
9 | @empty
10 |
11 | 空空如也
12 |
13 | @endforelse
14 | @endif
15 |
16 | {!! $page !!}
17 |
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/layouts/tips.blade.php:
--------------------------------------------------------------------------------
1 | @if (count($errors) > 0)
2 |
3 |
4 | @foreach($errors->all() as $error)
5 | - {{ $error }}
6 | @endforeach
7 |
8 |
9 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/layouts/userList.blade.php:
--------------------------------------------------------------------------------
1 | @if(!empty($user_list))
2 | @foreach($user_list as $k=>$v)
3 |
4 |
6 |
7 |
9 |
注册时间: {{ $v->created_at->diffForHumans() }}
10 |
11 |
12 |
13 | @endforeach
14 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/page/show.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
35 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/blog/front/page/userPage.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.blog.front.layouts.base')
2 | @section('content')
3 |
4 |
5 |
19 |
20 |
21 |
24 |
25 | @include('plugin.blog.front.layouts.list',['list'=>$list])
26 |
27 |
28 |
29 |
30 |
31 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/batchCreate.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 | @endsection
9 | @section('foot_js')
10 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
11 | @includeIf($footAddJavascript)
12 | @endif
13 |
14 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/config.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 |
9 |
10 |
11 |
12 | @endsection
13 | @section('foot_js')
14 | {{--监听页面是否存在编辑器类,存在就加载它--}}
15 | @include('plugin.tpl.listenEditorCreate')
16 |
32 |
33 |
34 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/create.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 | @endsection
9 | @section('foot_js')
10 | {{-- //监听页面是否有编辑器加载--}}
11 | @include('plugin.tpl.listenEditorCreate')
12 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
13 | @includeIf($footAddJavascript)
14 | @endif
15 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/edit.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.layouts.baseCont')
2 | @section('content')
3 |
8 |
9 | @endsection
10 | @section('foot_js')
11 | {{-- //监听页面是否有编辑器加载--}}
12 | @include('plugin.tpl.listenEditorCreate')
13 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
14 | @includeIf($footAddJavascript)
15 | @endif
16 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/form.blade.php:
--------------------------------------------------------------------------------
1 | @include('plugin.tpl.formSearch')
2 | @include('plugin.tpl.indexBtnGroup')
--------------------------------------------------------------------------------
/plugin/View/plugin/commonCurl/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 | @include($base_blade_path.'.tpl.table')
5 |
6 | @endsection
7 | @section('foot_js')
8 | @include($base_blade_path.'.tpl.listConfig')
9 |
26 | {{--//追加,上面的配置保留,如果上面需要替换,那么单独设置这个页面--}}
27 | @if(isset($indexfootAddJavascript) && !empty($indexfootAddJavascript))
28 | @includeIf($indexfootAddJavascript)
29 | @endif
30 | @endsection
--------------------------------------------------------------------------------
/plugin/View/plugin/customErros/404.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.customErros.minimal')
2 |
3 | @section('title', __('Forbidden'))
4 | @section('code', $code)
5 | @section('message', __($msg ?: 'Forbidden'))
6 |
--------------------------------------------------------------------------------
/plugin/View/plugin/customErros/419.blade.php:
--------------------------------------------------------------------------------
1 | @extends('plugin.error.minimal')
2 |
3 | @section('title', __('Forbidden'))
4 | @section('code', $code)
5 | @section('message', __($msg ?: 'Forbidden'))
6 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/base.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 | @section('title')
10 | {{ $title ?? config('copyright.system_name') }}
11 |
12 |
13 |
14 | @show
15 | @include('lang.lang')
16 | @include('plugin.layouts.globalJs')
17 | @section('theme_css')
18 | @include('plugin.layouts.themeCss')
19 | @show
20 |
21 | @yield('add_css')
22 | @section('font_css')
23 |
24 | @show
25 |
26 | @section('body')
27 |
28 | @show
29 |
30 | @section('content')
31 | @show
32 | @section('base_js')
33 | @include('plugin.layouts.themeJs')
34 | @show
35 | @yield('foot_js')
36 |
37 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/baseCont.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 | @section('title')
10 | {{ $title ?? config('copyright.system_name') }}
11 |
12 |
13 |
14 | @show
15 | @include('lang.lang')
16 | @include('admin.default.layouts.globalJs')
17 | @section('theme_css')
18 | @include('admin.default.layouts.themeCss')
19 | @show
20 | @yield('add_css')
21 | @section('font_css')
22 | @show
23 |
24 | @section('body')
25 |
26 | @show
27 | @section('content-fluid')
28 |
29 | @show
30 |
31 | @yield('content')
32 | @section('content-fluid-end')
33 |
34 | @show
35 |
36 | @section('base_js')
37 | @include('admin.default.layouts.themeJs')
38 | @show
39 |
40 | @yield('foot_js')
41 |
42 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/globalJs.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/tab.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
17 |
18 |
21 |
22 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/themeCss.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/plugin/View/plugin/layouts/themeJs.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/batch.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/createDel.blade.php:
--------------------------------------------------------------------------------
1 | @if(!isset($removeAdd) || $removeAdd!=1)
2 | @acan($controller_blade_prefix.'create')
3 |
4 | @endacan
5 | @endif
6 | @if(!isset($removeDel) || $removeDel!=1)
7 | @acan($controller_blade_prefix.'destroy')
8 |
10 | @endacan
11 | @endif
12 |
13 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/editor/summernote.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | @if(env('LANG')=='cn')
4 |
5 | @endif
6 |
7 |
8 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/button.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/checkbox.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if( isset($form_item['data']) && !empty($form_item['data']))
3 | @foreach($form_item['data'] as $k=>$v)
4 |
5 |
6 |
12 | @endforeach
13 | @endif
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/color.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @php
3 | $form_item['event'] = 'color';
4 | $form_item['type'] = 'text';
5 | $form_item['attr'] =$form_item['attr']. ' data-obj=color-input-'.$form_item['id'];
6 | @endphp
7 | @include('plugin.tpl.form.text',['form_item'=>$form_item])
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/icon.blade.php:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/img.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/imgInput.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/label.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($form_item['name']) && !empty($form_item['name']) )
2 |
3 | @if(isset($form_item['must']) && !empty($form_item['must']) )
4 | *
5 | @endif
6 | {{ $form_item['name'] }}
7 | @if(isset($form_item['mark']) && !empty($form_item['mark']) )
8 |
9 | ({{ $form_item['mark'] }})
10 |
11 | @endif
12 |
13 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/map.blade.php:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/radio.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if( isset($form_item['data']) && !empty($form_item['data']))
3 | @foreach($form_item['data'] as $k=>$v)
4 |
5 |
11 | @endforeach
12 | @endif
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/select.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/selectDisable.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/text.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/textarea.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/form/xmSelect.blade.php:
--------------------------------------------------------------------------------
1 | @php
2 | $form_item['type'] = 'hidden';
3 | @endphp
4 | @include('admin.default.tpl.form.text',['form_item'=>$form_item])
5 |
13 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/formSearch.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($search_form_tpl) && !empty($search_form_tpl))
2 |
37 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/indexBtnGroup.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($index_handle_btn_number) && ($index_handle_btn_number)>0)
2 |
3 |
4 |
5 | @if(!empty($index_handle_btn_tpl))
6 | @foreach($index_handle_btn_tpl as $k=>$v)
7 | @if(isset($v['custom']) && !empty($v['custom']))
8 | {{--自定义模板--}}
9 | @include('plugin.'.$v['custom'],['handle_btn_tpl'=>$v])
10 | @else
11 | @include('plugin.tpl.form.button',['handle_btn_tpl'=>$v])
12 | @endif
13 |
14 | @endforeach
15 | @endif
16 |
17 |
18 |
19 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/indexTips.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($index_list_tips) && !empty($index_list_tips))
2 |
3 | {!! $index_list_tips !!}
4 |
7 |
8 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/listConfig.blade.php:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/listenEditorCreate.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if(isset($editor_create))
3 | @if(!empty($editor_create))
4 | @php
5 | $editors=array_column($editor_create,'type');
6 | //过滤掉重复
7 | $editors=array_unique($editors);
8 |
9 | @endphp
10 | @foreach($editors as $k=>$v)
11 | @include('plugin.tpl.editor.'.$v)
12 | @endforeach
13 | @foreach($editor_create as $k=>$v)
14 |
15 |
18 | @endforeach
19 | @endif
20 | @endif
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/submit.blade.php:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/plugin/View/plugin/tpl/submit.blade.php
--------------------------------------------------------------------------------
/plugin/View/plugin/tpl/table.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($form_search_self) && $form_search_self==1)
2 | @include($origin_current_base_blade_path.'form')
3 | @elseif($origin_current_base_blade_path==$current_base_blade_path && view()->exists($current_base_blade_path.'form'))
4 | @include($current_base_blade_path.'form')
5 | @elseif($origin_current_base_blade_path==$current_base_blade_path)
6 | @include($base_blade_path.'.commonCurl.form')
7 | @else
8 | @include($current_base_blade_path.'form')
9 | @endif
10 | @include('plugin.tpl.indexTips')
11 |
--------------------------------------------------------------------------------
/public/.htaccess:
--------------------------------------------------------------------------------
1 |
2 |
3 | Options -MultiViews -Indexes
4 |
5 |
6 | RewriteEngine On
7 |
8 | # Handle Authorization Header
9 | RewriteCond %{HTTP:Authorization} .
10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
11 |
12 | # Redirect Trailing Slashes If Not A Folder...
13 | RewriteCond %{REQUEST_FILENAME} !-d
14 | RewriteCond %{REQUEST_URI} (.+)/$
15 | RewriteRule ^ %1 [L,R=301]
16 |
17 | # Send Requests To Front Controller...
18 | RewriteCond %{REQUEST_FILENAME} !-d
19 | RewriteCond %{REQUEST_FILENAME} !-f
20 | RewriteRule ^ index.php [L]
21 |
22 |
--------------------------------------------------------------------------------
/public/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/favicon.ico
--------------------------------------------------------------------------------
/public/robots.txt:
--------------------------------------------------------------------------------
1 | User-agent: *
2 | Disallow:
3 |
--------------------------------------------------------------------------------
/public/static/admin/images/bglogin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/bglogin.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/css.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/css.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/excel.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/excel.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/file.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/file.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/html.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/html.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/javascript.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/javascript.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/login.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/login.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/mysql.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/mysql.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/pdf.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/pdf.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/php.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/php.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/word.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/word.jpg
--------------------------------------------------------------------------------
/public/static/admin/images/zip.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/images/zip.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/code.css:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | html #layuicss-skincodecss{display:none;position:absolute;width:1989px}.layui-code-h3,.layui-code-view{position:relative;font-size:12px}.layui-code-view{display:block;margin:10px 0;padding:0;border:1px solid #e2e2e2;border-left-width:6px;background-color:#F2F2F2;color:#333;font-family:Courier New}.layui-code-h3{padding:0 10px;height:32px;line-height:32px;border-bottom:1px solid #e2e2e2}.layui-code-h3 a{position:absolute;right:10px;top:0;color:#999}.layui-code-view .layui-code-ol{position:relative;overflow:auto}.layui-code-view .layui-code-ol li{position:relative;margin-left:45px;line-height:20px;padding:0 5px;border-left:1px solid #e2e2e2;list-style-type:decimal-leading-zero;*list-style-type:decimal;background-color:#fff}.layui-code-view pre{margin:0}.layui-code-notepad{border:1px solid #0C0C0C;border-left-color:#3F3F3F;background-color:#0C0C0C;color:#C2BE9E}.layui-code-notepad .layui-code-h3{border-bottom:none}.layui-code-notepad .layui-code-ol li{background-color:#3F3F3F;border-left:none}
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layer/default/icon-ext.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layer/default/icon-ext.png
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layer/default/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layer/default/icon.png
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layer/default/loading-0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layer/default/loading-0.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layer/default/loading-1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layer/default/loading-1.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layer/default/loading-2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layer/default/loading-2.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/html/find.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | 发现
9 |
10 |
11 |
14 |
15 |
16 |
17 |
18 |
此为自定义的【查找】页面,因需求不一,所以官方暂不提供该模版结构与样式,实际使用时,可移至该文件到你的项目中,对页面自行把控。
19 |
文件所在目录(相对于layui.js):/css/modules/layim/html/find.html
20 |
21 |
22 |
23 |
24 |
25 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/1.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/2.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/3.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/3.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/4.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/4.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/5.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/5.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/skin/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/skin/logo.jpg
--------------------------------------------------------------------------------
/public/static/admin/layui/css/modules/layim/voice/default.mp3:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/css/modules/layim/voice/default.mp3
--------------------------------------------------------------------------------
/public/static/admin/layui/font/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/font/iconfont.eot
--------------------------------------------------------------------------------
/public/static/admin/layui/font/iconfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/font/iconfont.ttf
--------------------------------------------------------------------------------
/public/static/admin/layui/font/iconfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/font/iconfont.woff
--------------------------------------------------------------------------------
/public/static/admin/layui/font/iconfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/font/iconfont.woff2
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/0.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/0.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/1.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/1.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/10.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/10.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/11.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/11.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/12.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/12.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/13.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/13.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/14.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/14.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/15.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/15.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/16.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/16.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/17.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/17.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/18.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/18.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/19.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/19.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/2.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/2.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/20.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/20.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/21.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/21.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/22.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/22.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/23.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/23.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/24.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/24.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/25.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/25.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/26.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/26.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/27.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/27.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/28.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/28.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/29.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/29.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/3.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/3.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/30.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/30.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/31.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/31.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/32.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/32.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/33.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/33.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/34.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/34.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/35.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/35.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/36.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/36.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/37.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/37.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/38.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/38.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/39.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/39.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/4.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/4.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/40.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/40.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/41.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/41.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/42.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/42.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/43.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/43.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/44.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/44.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/45.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/45.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/46.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/46.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/47.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/47.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/48.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/48.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/49.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/49.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/5.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/5.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/50.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/50.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/51.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/51.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/52.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/52.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/53.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/53.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/54.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/54.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/55.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/55.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/56.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/56.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/57.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/57.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/58.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/58.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/59.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/59.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/6.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/6.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/60.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/60.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/61.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/61.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/62.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/62.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/63.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/63.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/64.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/64.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/65.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/65.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/66.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/66.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/67.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/67.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/68.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/68.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/69.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/69.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/7.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/7.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/70.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/70.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/71.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/71.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/8.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/8.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/images/face/9.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/layui/images/face/9.gif
--------------------------------------------------------------------------------
/public/static/admin/layui/lay/modules/code.js:
--------------------------------------------------------------------------------
1 | /** layui-v2.5.6 MIT License By https://www.layui.com */
2 | ;layui.define("jquery",function(e){"use strict";var a=layui.$,l="http://www.layui.com/doc/modules/code.html";e("code",function(e){var t=[];e=e||{},e.elem=a(e.elem||".layui-code"),e.about=!("about"in e)||e.about,e.elem.each(function(){t.push(this)}),layui.each(t.reverse(),function(t,i){var c=a(i),o=c.html();(c.attr("lay-encode")||e.encode)&&(o=o.replace(/&(?!#?[a-zA-Z0-9]+;)/g,"&").replace(//g,">").replace(/'/g,"'").replace(/"/g,""")),c.html('- '+o.replace(/[\r\t\n]+/g,"
- ")+"
"),c.find(">.layui-code-h3")[0]||c.prepend(''+(c.attr("lay-title")||e.title||"code")+(e.about?'layui.code':"")+"
");var d=c.find(">.layui-code-ol");c.addClass("layui-box layui-code-view"),(c.attr("lay-skin")||e.skin)&&c.addClass("layui-code-"+(c.attr("lay-skin")||e.skin)),(d.find("li").length/100|0)>0&&d.css("margin-left",(d.find("li").length/100|0)+"px"),(c.attr("lay-height")||e.height)&&d.css("max-height",c.attr("lay-height")||e.height)})})}).addcss("modules/code.css","skincodecss");
--------------------------------------------------------------------------------
/public/static/admin/modules/contextMenu/contextMenu.css:
--------------------------------------------------------------------------------
1 |
2 | .ctxMenu, .ctxMenu-sub {
3 | max-width: 250px;
4 | min-width: 110px;
5 | background: white;
6 | border-radius: .35rem;
7 | padding: 5px 0;
8 | white-space: nowrap;
9 | position: fixed;
10 | z-index: 2147483647;
11 | box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important;
12 | border: 1px solid #e3e6f0;
13 | overflow: visible;
14 | }
15 |
16 | .ctxMenu-item {
17 | position: relative;
18 | }
19 |
20 | .ctxMenu-item > a {
21 | font-size: 14px;
22 | color: #666;
23 | padding: 0 26px 0 35px;
24 | cursor: pointer;
25 | display: block;
26 | line-height: 36px;
27 | text-decoration: none;
28 | position: relative;
29 | }
30 |
31 | .ctxMenu-item > a:hover {
32 | background: #f2f2f2;
33 | color: #666;
34 | }
35 |
36 | .ctxMenu-item > a > .icon-more {
37 | position: absolute;
38 | right: 5px;
39 | top: 0;
40 | font-size: 12px;
41 | color: #666;
42 | }
43 |
44 | .ctxMenu-item > a > .ctx-icon {
45 | position: absolute;
46 | left: 12px;
47 | top: 0;
48 | font-size: 15px;
49 | color: #666;
50 | }
51 |
52 | .ctxMenu hr {
53 | background-color: #e6e6e6;
54 | clear: both;
55 | margin: 5px 0;
56 | border: 0;
57 | height: 1px;
58 | }
59 |
60 | .ctx-ic-lg {
61 | font-size: 18px !important;
62 | left: 11px !important;
63 | }
--------------------------------------------------------------------------------
/public/static/admin/modules/loader.js:
--------------------------------------------------------------------------------
1 | layui.define(function (exports) {
2 | var $ = layui.$;
3 | var load = {
4 | show: function (type) {
5 | $("body").append(this.getHtml(type));
6 | return this;
7 | },
8 | getHtml: function (type) {
9 | var html = '';
10 | return html;
11 | },
12 | close: function () {
13 | $("#js-ui-loading").remove();
14 | }
15 | };
16 | layui.link(layui.cache.base + 'loader/loader.css'); // 加载css
17 | exports('loader', load)
18 | })
--------------------------------------------------------------------------------
/public/static/admin/modules/tpl/system/theme.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
28 |
29 |
44 |
--------------------------------------------------------------------------------
/public/static/admin/modules/treetable-lay/treetable.css:
--------------------------------------------------------------------------------
1 | .treeTable-empty {
2 | width: 20px;
3 | display: inline-block;
4 | }
5 |
6 | .treeTable-icon {
7 | cursor: pointer;
8 | }
9 |
10 | .treeTable-icon .layui-icon-triangle-d:before {
11 | content: "\e623";
12 | }
13 |
14 | .treeTable-icon.open .layui-icon-triangle-d:before {
15 | content: "\e625";
16 | background-color: transparent;
17 | }
18 |
19 |
--------------------------------------------------------------------------------
/public/static/admin/style/res/bg-none.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/bg-none.jpg
--------------------------------------------------------------------------------
/public/static/admin/style/res/bglogin.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/bglogin.jpg
--------------------------------------------------------------------------------
/public/static/admin/style/res/layui-logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/layui-logo.jpg
--------------------------------------------------------------------------------
/public/static/admin/style/res/logo-black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/logo-black.png
--------------------------------------------------------------------------------
/public/static/admin/style/res/logo.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/logo.png
--------------------------------------------------------------------------------
/public/static/admin/style/res/template/character.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/template/character.jpg
--------------------------------------------------------------------------------
/public/static/admin/style/res/template/huge.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/template/huge.jpg
--------------------------------------------------------------------------------
/public/static/admin/style/res/template/portrait.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/admin/style/res/template/portrait.png
--------------------------------------------------------------------------------
/public/static/editor/summernote/font/summernote.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/editor/summernote/font/summernote.eot
--------------------------------------------------------------------------------
/public/static/editor/summernote/font/summernote.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/editor/summernote/font/summernote.ttf
--------------------------------------------------------------------------------
/public/static/editor/summernote/font/summernote.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/editor/summernote/font/summernote.woff
--------------------------------------------------------------------------------
/public/static/editor/summernote/font/summernote.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/editor/summernote/font/summernote.woff2
--------------------------------------------------------------------------------
/public/static/editor/summernote/plugin/databasic/summernote-ext-databasic.css:
--------------------------------------------------------------------------------
1 | .ext-databasic {
2 | position: relative;
3 | display: block;
4 | min-height: 50px;
5 | background-color: cyan;
6 | text-align: center;
7 | padding: 20px;
8 | border: 1px solid white;
9 | border-radius: 10px;
10 | }
11 |
12 | .ext-databasic p {
13 | color: white;
14 | font-size: 1.2em;
15 | margin: 0;
16 | }
17 |
--------------------------------------------------------------------------------
/public/static/font-awesome/fonts/FontAwesome.otf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/font-awesome/fonts/FontAwesome.otf
--------------------------------------------------------------------------------
/public/static/font-awesome/fonts/fontawesome-webfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/font-awesome/fonts/fontawesome-webfont.eot
--------------------------------------------------------------------------------
/public/static/font-awesome/fonts/fontawesome-webfont.ttf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/font-awesome/fonts/fontawesome-webfont.ttf
--------------------------------------------------------------------------------
/public/static/font-awesome/fonts/fontawesome-webfont.woff:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/font-awesome/fonts/fontawesome-webfont.woff
--------------------------------------------------------------------------------
/public/static/font-awesome/fonts/fontawesome-webfont.woff2:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/public/static/font-awesome/fonts/fontawesome-webfont.woff2
--------------------------------------------------------------------------------
/public/static/plugin/blog/css/app.css:
--------------------------------------------------------------------------------
1 | .bd-navbar {
2 | min-height: 4rem;
3 | background-color: #4e73df;
4 | box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.05), inset 0 -1px 0 rgba(0, 0, 0, 0.1);
5 | }
6 | h5 {
7 | font-size: 14px;
8 | }
9 | .f16 {
10 | font-size: 16px;
11 | }
12 | /*
13 | * Blog posts
14 | */
15 | .blog-post {
16 | margin-bottom: 4rem;
17 | }
18 | .blog-post-title {
19 | margin-bottom: 1.25rem;
20 | font-size: 1.2rem;
21 | }
22 | .blog-post-meta {
23 | margin-bottom: 1.25rem;
24 | color: #999;
25 | }
26 | .form-signin {
27 | width: 100%;
28 | max-width: 420px;
29 | padding: 15px;
30 | margin: auto;
31 | }
32 | .form-label-group {
33 | position: relative;
34 | margin-bottom: 1rem;
35 | }
36 | .sidebar-dark .nav-item .nav-link i {
37 | width: 15px !important;
38 | }
39 | /*# sourceMappingURL=app.css.map */
--------------------------------------------------------------------------------
/public/static/plugin/blog/css/app.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["app.less"],"names":[],"mappings":"AAAA;EACI,gBAAA;EACA,yBAAA;EACA,gFAAA;;AAOJ;EACI,eAAA;;AAGJ;EACI,eAAA;;;;;AAMJ;EACI,mBAAA;;AAGJ;EACI,sBAAA;EACA,iBAAA;;AAGJ;EACI,sBAAA;EACA,WAAA;;AAGJ;EACI,WAAA;EACA,gBAAA;EACA,aAAA;EACA,YAAA;;AAGJ;EACI,kBAAA;EACA,mBAAA;;AAGJ,aAAc,UAAU,UAAU;EAC9B,sBAAA","file":"app.css"}
--------------------------------------------------------------------------------
/public/static/plugin/blog/css/app.less:
--------------------------------------------------------------------------------
1 | .bd-navbar {
2 | min-height: 4rem;
3 | background-color: #4e73df;
4 | box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .05), inset 0 -1px 0 rgba(0, 0, 0, .1);
5 | }
6 |
7 | html {
8 |
9 | }
10 |
11 | h5 {
12 | font-size: 14px;
13 | }
14 |
15 | .f16 {
16 | font-size: 16px;
17 | }
18 |
19 | /*
20 | * Blog posts
21 | */
22 | .blog-post {
23 | margin-bottom: 4rem;
24 | }
25 |
26 | .blog-post-title {
27 | margin-bottom: 1.25rem;
28 | font-size: 1.2rem;
29 | }
30 |
31 | .blog-post-meta {
32 | margin-bottom: 1.25rem;
33 | color: #999;
34 | }
35 |
36 | .form-signin {
37 | width: 100%;
38 | max-width: 420px;
39 | padding: 15px;
40 | margin: auto;
41 | }
42 |
43 | .form-label-group {
44 | position: relative;
45 | margin-bottom: 1rem;
46 | }
47 |
48 | .sidebar-dark .nav-item .nav-link i {
49 | width: 15px !important;
50 | }
--------------------------------------------------------------------------------
/public/web.config:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
--------------------------------------------------------------------------------
/resources/js/app.js:
--------------------------------------------------------------------------------
1 | require('./bootstrap');
2 |
--------------------------------------------------------------------------------
/resources/js/bootstrap.js:
--------------------------------------------------------------------------------
1 | window._ = require('lodash');
2 |
3 | /**
4 | * We'll load the axios HTTP library which allows us to easily issue requests
5 | * to our Laravel back-end. This library automatically handles sending the
6 | * CSRF token as a header based on the value of the "XSRF" token cookie.
7 | */
8 |
9 | window.axios = require('axios');
10 |
11 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest';
12 |
13 | /**
14 | * Echo exposes an expressive API for subscribing to channels and listening
15 | * for events that are broadcast by Laravel. Echo and event broadcasting
16 | * allows your team to easily build robust real-time web applications.
17 | */
18 |
19 | // import Echo from 'laravel-echo';
20 |
21 | // window.Pusher = require('pusher-js');
22 |
23 | // window.Echo = new Echo({
24 | // broadcaster: 'pusher',
25 | // key: process.env.MIX_PUSHER_APP_KEY,
26 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER,
27 | // forceTLS: true
28 | // });
29 |
--------------------------------------------------------------------------------
/resources/lang/cn/auth.php:
--------------------------------------------------------------------------------
1 | '登录失败',
17 | 'throttle' => '登录尝试过多, 请再次尝试::seconds秒',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/cn/copyright.php:
--------------------------------------------------------------------------------
1 | '感谢您选择KongQi Laravel admin,希望我们的努力能为您提供一个简单、高效、卓越的通用后台。
4 |
5 | 用户须知:本协议是您与好学科技之间关于您使用KongQi Laravel admin产品及服务的法律协议。无论您是个人或组织、盈利与否、用途如何(包括以学习和研究为目的),均需仔细阅读本协议,包括免除或者限制好学科技责任的免责条款及对您的权利限制。请您审阅并接受或不接受本服务条款。如您不同意本服务条款及好学科技随时对其的修改,您应不使用或主动取消KongQi Laravel admin产品。否则,您的任何对KongQi Laravel admin的相关服务的注册、登录、下载、查看等使用行为将被视为您对本服务条款全部的完全接受,包括好学科技对服务条款随时所做的任何修改。
6 |
7 | 本服务条款一旦发生变更, 好学科技将在官网上公布修改内容。修改后的服务条款一旦在网站公布即有效代替原来的服务条款。您可随时登陆官网查阅最新版服务条款。如果您选择接受本条款,即表示您同意接受协议各项条件的约束。如果您不同意本服务条款,则不能获得使用本服务的权利。您若有违反本条款规定,好学科技有权随时中止或终止您对KongQi Laravel admin产品的使用资格并保留追究相关法律责任的权利。
8 |
9 | 在理解、同意、并遵守本协议的全部条款后,方可开始使用KongQi Laravel admin产品。您也可能与好学科技直接签订另一书面协议,以补充或者取代本协议的全部或者任何部分。
10 |
11 | 好学科技除了系统模板外,其他拥有KongQi Laravel admin的全部知识产权,,包括商标和著作权。您有权利使用、复制、修改、合并、出版发行、散布、再授权及贩售软件及软件的副本,但需要修改授权条款为适当的内容,并且必须包含版权声明和许可声明。'
12 | ];
13 |
14 |
--------------------------------------------------------------------------------
/resources/lang/cn/pagination.php:
--------------------------------------------------------------------------------
1 | '« 上一页',
17 | 'next' => '下一页 »',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/cn/passwords.php:
--------------------------------------------------------------------------------
1 | '密码必须至少有六个字符并与确认相符',
17 | 'reset' => '您的密码已重置!',
18 | 'sent' => '我们已通过电子邮件发送您的密码重置链接!',
19 | 'token' => '此密码重置令牌无效。',
20 | 'user' => "我们无法找到你的邮件地址。",
21 |
22 | ];
23 |
--------------------------------------------------------------------------------
/resources/lang/en/auth.php:
--------------------------------------------------------------------------------
1 | 'These credentials do not match our records.',
17 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/en/pagination.php:
--------------------------------------------------------------------------------
1 | '« Previous',
17 | 'next' => 'Next »',
18 |
19 | ];
20 |
--------------------------------------------------------------------------------
/resources/lang/en/passwords.php:
--------------------------------------------------------------------------------
1 | 'Your password has been reset!',
17 | 'sent' => 'We have emailed your password reset link!',
18 | 'throttled' => 'Please wait before retrying.',
19 | 'token' => 'This password reset token is invalid.',
20 | 'user' => "We can't find a user with that email address.",
21 |
22 | ];
23 |
--------------------------------------------------------------------------------
/resources/sass/app.scss:
--------------------------------------------------------------------------------
1 | //
2 |
--------------------------------------------------------------------------------
/resources/views/admin/default/admin/password.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
8 | @endsection
9 | @section('foot_js')
10 |
11 |
12 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/adminPermission/form.blade.php:
--------------------------------------------------------------------------------
1 | @include('admin.default.tpl.indexBtnGroup')
2 |
--------------------------------------------------------------------------------
/resources/views/admin/default/adminPermission/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 | @include($base_blade_path.'.tpl.table')
5 |
6 | @endsection
7 | @section('foot_js')
8 | @include($base_blade_path.'.tpl.listConfig')
9 |
20 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/adminPermission/parent.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/resources/views/admin/default/adminPermission/parent_bf.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
22 |
23 |
--------------------------------------------------------------------------------
/resources/views/admin/default/category/form.blade.php:
--------------------------------------------------------------------------------
1 | @include('admin.default.tpl.indexBtnGroup')
--------------------------------------------------------------------------------
/resources/views/admin/default/category/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 | @include($base_blade_path.'.tpl.table')
5 |
6 | @endsection
7 | @section('foot_js')
8 | @include($base_blade_path.'.tpl.listConfig')
9 |
20 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/commonCurl/batchCreate.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 | @endsection
9 | @section('foot_js')
10 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
11 | @includeIf($footAddJavascript)
12 | @endif
13 |
14 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/commonCurl/create.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 | @endsection
9 | @section('foot_js')
10 | {{-- //监听页面是否有编辑器加载--}}
11 | @include('admin.default.tpl.listenEditorCreate')
12 |
13 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
14 | @includeIf($footAddJavascript)
15 | @endif
16 |
17 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/commonCurl/edit.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
8 |
9 | @endsection
10 | @section('foot_js')
11 | {{-- //监听页面是否有编辑器加载--}}
12 | @include('admin.default.tpl.listenEditorCreate')
13 | @if(isset($footAddJavascript) && !empty($footAddJavascript))
14 | @includeIf($footAddJavascript)
15 | @endif
16 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/commonCurl/form.blade.php:
--------------------------------------------------------------------------------
1 | @include('admin.default.tpl.formSearch')
2 | @include('admin.default.tpl.indexBtnGroup')
--------------------------------------------------------------------------------
/resources/views/admin/default/commonCurl/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 | @include($base_blade_path.'.tpl.table')
5 |
6 | @endsection
7 | @section('foot_js')
8 | @include($base_blade_path.'.tpl.listConfig')
9 |
26 | {{--//追加,上面的配置保留,如果上面需要替换,那么单独设置这个页面--}}
27 | @if(isset($indexfootAddJavascript) && !empty($indexfootAddJavascript))
28 | @includeIf($indexfootAddJavascript)
29 | @endif
30 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/config/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 |
7 |
8 |
9 | @endsection
10 | @section('foot_js')
11 | {{--监听页面是否存在编辑器类,存在就加载它--}}
12 | @include('admin.default.tpl.listenEditorCreate')
13 |
29 |
30 |
31 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/excel/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.baseCont')
2 | @section('content')
3 |
4 |
8 |
9 | @endsection
10 | @section('foot_js')
11 |
12 | @endsection
--------------------------------------------------------------------------------
/resources/views/admin/default/home/index.blade.php:
--------------------------------------------------------------------------------
1 | @extends('admin.default.layouts.base')
2 |
3 | @section('body')
4 |
5 |
6 | @endsection
7 |
8 | @section('content')
9 |
10 |
11 | @include('admin.default.layouts.top')
12 | @include('admin.default.layouts.sidebar')
13 | @include('admin.default.layouts.tab')
14 |
15 |
16 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 | @endsection
30 |
31 |
32 |
33 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/base.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 | @section('title')
10 | {{ $title ?? config('copyright.system_name') }}
11 |
12 |
13 |
14 | @show
15 | @include('lang.lang')
16 | @include('admin.default.layouts.globalJs')
17 | @section('theme_css')
18 | @include('admin.default.layouts.themeCss')
19 | @show
20 |
21 | @yield('add_css')
22 | @section('font_css')
23 |
24 | @show
25 |
26 | @section('body')
27 |
28 | @show
29 |
30 | @section('content')
31 | @show
32 | @section('base_js')
33 | @include('admin.default.layouts.themeJs')
34 | @show
35 | @yield('foot_js')
36 |
37 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/baseCont.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
7 |
8 |
9 | @section('title')
10 | {{ $title ?? config('copyright.system_name') }}
11 |
12 |
13 |
14 | @show
15 | @include('lang.lang')
16 | @include('admin.default.layouts.globalJs')
17 | @section('theme_css')
18 | @include('admin.default.layouts.themeCss')
19 | @show
20 | @yield('add_css')
21 | @section('font_css')
22 | @show
23 |
24 | @section('body')
25 |
26 | @show
27 | @section('content-fluid')
28 |
29 | @show
30 |
31 | @yield('content')
32 | @section('content-fluid-end')
33 |
34 | @show
35 |
36 | @section('base_js')
37 | @include('admin.default.layouts.themeJs')
38 | @show
39 |
40 | @yield('foot_js')
41 |
42 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/globalJs.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/tab.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
17 |
18 |
21 |
22 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/themeCss.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/resources/views/admin/default/layouts/themeJs.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/batch.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/createDel.blade.php:
--------------------------------------------------------------------------------
1 | @if(!isset($removeAdd) || $removeAdd!=1)
2 | @acan($controller_blade_prefix.'create')
3 |
4 | @endacan
5 | @endif
6 | @if(!isset($removeDel) || $removeDel!=1)
7 | @acan($controller_blade_prefix.'destroy')
8 |
10 | @endacan
11 | @endif
12 |
13 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/editor/summernote.blade.php:
--------------------------------------------------------------------------------
1 |
2 |
3 | @if(env('LANG')=='cn')
4 |
5 | @endif
6 |
7 |
8 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/button.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/checkbox.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if( isset($form_item['data']) && !empty($form_item['data']))
3 | @foreach($form_item['data'] as $k=>$v)
4 |
5 |
6 |
12 | @endforeach
13 | @endif
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/color.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @php
3 | $form_item['event'] = 'color';
4 | $form_item['type'] = 'text';
5 | $form_item['attr'] =$form_item['attr']. ' data-obj=color-input-'.$form_item['id'];
6 | @endphp
7 | @include('admin.default.tpl.form.text',['form_item'=>$form_item])
8 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/icon.blade.php:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/img.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/imgInput.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/label.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($form_item['name']) && !empty($form_item['name']) )
2 |
3 | @if(isset($form_item['must']) && !empty($form_item['must']) )
4 | *
5 | @endif
6 | {{ $form_item['name'] }}
7 | @if(isset($form_item['mark']) && !empty($form_item['mark']) )
8 |
9 | ({{ $form_item['mark'] }})
10 |
11 | @endif
12 |
13 | @endif
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/map.blade.php:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/radio.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if( isset($form_item['data']) && !empty($form_item['data']))
3 | @foreach($form_item['data'] as $k=>$v)
4 |
5 |
11 | @endforeach
12 | @endif
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/select.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/selectDisable.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/text.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/textarea.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/form/xmSelect.blade.php:
--------------------------------------------------------------------------------
1 | @php
2 | $form_item['type'] = 'hidden';
3 | @endphp
4 | @include('admin.default.tpl.form.text',['form_item'=>$form_item])
5 |
13 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/formSearch.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($search_form_tpl) && !empty($search_form_tpl))
2 |
37 | @endif
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/indexBtnGroup.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($index_handle_btn_number) && ($index_handle_btn_number)>0)
2 |
3 |
4 |
5 | @if(!empty($index_handle_btn_tpl))
6 | @foreach($index_handle_btn_tpl as $k=>$v)
7 | @if(isset($v['custom']) && !empty($v['custom']))
8 | {{--自定义模板--}}
9 | @include('admin.default.'.$v['custorm'],['handle_btn_tpl'=>$v])
10 | @else
11 | @include('admin.default.tpl.form.button',['handle_btn_tpl'=>$v])
12 | @endif
13 |
14 | @endforeach
15 | @endif
16 |
17 |
18 |
19 | @endif
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/indexTips.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($index_list_tips) && !empty($index_list_tips))
2 |
3 | {!! $index_list_tips !!}
4 |
7 |
8 | @endif
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/listConfig.blade.php:
--------------------------------------------------------------------------------
1 |
4 |
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/listenEditorCreate.blade.php:
--------------------------------------------------------------------------------
1 |
2 | @if(isset($editor_create))
3 | @if(!empty($editor_create))
4 | @php
5 | $editors=array_column($editor_create,'type');
6 | //过滤掉重复
7 | $editors=array_unique($editors);
8 |
9 | @endphp
10 | @foreach($editors as $k=>$v)
11 | @include('admin.default.tpl.editor.'.$v)
12 | @endforeach
13 | @foreach($editor_create as $k=>$v)
14 |
15 |
18 | @endforeach
19 | @endif
20 | @endif
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/submit.blade.php:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kong-qi/kongqi_laravel_admin_layui/d8ca6e4cf4b3dbd33925b4f6088da91033f8b3ea/resources/views/admin/default/tpl/submit.blade.php
--------------------------------------------------------------------------------
/resources/views/admin/default/tpl/table.blade.php:
--------------------------------------------------------------------------------
1 | @if(isset($form_search_self) && $form_search_self==1)
2 | @include($origin_current_base_blade_path.'form')
3 | @elseif($origin_current_base_blade_path==$current_base_blade_path && view()->exists($current_base_blade_path.'form'))
4 | @include($current_base_blade_path.'form')
5 | @elseif($origin_current_base_blade_path==$current_base_blade_path)
6 | @include($base_blade_path.'.commonCurl.form')
7 | @else
8 | @include($current_base_blade_path.'form')
9 | @endif
10 | @include('admin.default.tpl.indexTips')
11 |
--------------------------------------------------------------------------------
/resources/views/customErros/404.blade.php:
--------------------------------------------------------------------------------
1 | @extends('customErros.minimal')
2 |
3 | @section('title', __($msg ?: 'Forbidden'))
4 | @section('code', $code)
5 | @section('message', __($msg ?: 'Forbidden'))
6 |
--------------------------------------------------------------------------------
/resources/views/customErros/419.blade.php:
--------------------------------------------------------------------------------
1 | @extends('customErros.minimal')
2 |
3 | @section('title', __($msg ?: 'Forbidden'))
4 | @section('code', $code)
5 | @section('message', __($msg ?: 'Forbidden'))
6 |
--------------------------------------------------------------------------------
/resources/views/lang/lang.blade.php:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/routes/api.php:
--------------------------------------------------------------------------------
1 | get('/user', function (Request $request) {
18 | return $request->user();
19 | });
20 |
--------------------------------------------------------------------------------
/routes/channels.php:
--------------------------------------------------------------------------------
1 | id === (int) $id;
18 | });
19 |
--------------------------------------------------------------------------------
/routes/console.php:
--------------------------------------------------------------------------------
1 | comment(Inspiring::quote());
19 | })->describe('Display an inspiring quote');
20 |
--------------------------------------------------------------------------------
/routes/web.php:
--------------------------------------------------------------------------------
1 | group(function ($route) {
14 | $route->get('captcha/{type?}', 'Api\CaptchaController@index')->name('api.captcha');
15 |
16 | });
17 |
--------------------------------------------------------------------------------
/server.php:
--------------------------------------------------------------------------------
1 |
8 | */
9 |
10 | $uri = urldecode(
11 | parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)
12 | );
13 |
14 | // This file allows us to emulate Apache's "mod_rewrite" functionality from the
15 | // built-in PHP web server. This provides a convenient way to test a Laravel
16 | // application without having installed a "real" web server software here.
17 | if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
18 | return false;
19 | }
20 |
21 | require_once __DIR__.'/public/index.php';
22 |
--------------------------------------------------------------------------------
/storage/app/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !public/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/app/public/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/.gitignore:
--------------------------------------------------------------------------------
1 | config.php
2 | routes.php
3 | schedule-*
4 | compiled.php
5 | services.json
6 | events.scanned.php
7 | routes.scanned.php
8 | down
9 |
--------------------------------------------------------------------------------
/storage/framework/cache/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !data/
3 | !.gitignore
4 |
--------------------------------------------------------------------------------
/storage/framework/cache/data/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/sessions/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/testing/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/storage/framework/views/.gitignore:
--------------------------------------------------------------------------------
1 | *
2 | !.gitignore
3 |
--------------------------------------------------------------------------------
/tests/CreatesApplication.php:
--------------------------------------------------------------------------------
1 | make(Kernel::class)->bootstrap();
19 |
20 | return $app;
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/tests/Feature/ExampleTest.php:
--------------------------------------------------------------------------------
1 | get('/');
18 |
19 | $response->assertStatus(200);
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/tests/TestCase.php:
--------------------------------------------------------------------------------
1 | assertTrue(true);
17 | }
18 | }
19 |
--------------------------------------------------------------------------------
/webpack.mix.js:
--------------------------------------------------------------------------------
1 | const mix = require('laravel-mix');
2 |
3 | /*
4 | |--------------------------------------------------------------------------
5 | | Mix Asset Management
6 | |--------------------------------------------------------------------------
7 | |
8 | | Mix provides a clean, fluent API for defining some Webpack build steps
9 | | for your Laravel application. By default, we are compiling the Sass
10 | | file for the application as well as bundling up all the JS files.
11 | |
12 | */
13 |
14 | mix.js('resources/js/app.js', 'public/js')
15 | .sass('resources/sass/app.scss', 'public/css');
16 |
--------------------------------------------------------------------------------