├── .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 |
4 | @csrf 5 | @include('plugin.blog.front.layouts.tips') 6 |
7 | 8 |

{{ config_cache('blog.name') }}

9 | 10 |
11 | 12 |
13 | 15 | 16 |
17 | 18 |
19 | 20 | 21 |
22 | 23 |
24 | 27 |
28 | 29 |

© 2017-2020

30 |
31 | @endsection -------------------------------------------------------------------------------- /plugin/View/plugin/blog/front/auth/register.blade.php: -------------------------------------------------------------------------------- 1 | @extends('plugin.blog.front.layouts.base') 2 | @section('content') 3 | 4 |
5 | @include('plugin.blog.front.layouts.tips') 6 | @csrf 7 |
8 | 9 |

{{ config_cache('blog.name') }}

10 | 11 |
12 |
13 | 15 | 16 |
17 |
18 | 20 | 21 |
22 | 23 |
24 | 25 | 26 |
27 | 28 | 29 | 30 |

© 2017-2020

31 |
32 | @endsection -------------------------------------------------------------------------------- /plugin/View/plugin/blog/front/index/category.blade.php: -------------------------------------------------------------------------------- 1 | @extends('plugin.blog.front.layouts.base') 2 | @section('content') 3 |
4 |
5 |
6 |
7 |
8 | 我的会员 9 |
10 |
11 |
    12 | @include('plugin.blog.front.layouts.userList',['user_list'=>pn_blog_user_list(10)]) 13 |
14 |
15 |
16 | 17 | 18 |
19 |
20 |
21 |
22 | {{ $category->name }} 的分类 23 |
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 |
6 |
7 |
8 | 我的会员 9 |
10 |
11 |
    12 | @include('plugin.blog.front.layouts.userList',['user_list'=>pn_blog_user_list(10)]) 13 |
14 |
15 |
16 | 17 | 18 |
19 |
20 |
21 |
22 | 文章 23 |
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 |

{{ $v['name'] }}

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 | 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 | {{ $v->name }} 6 |
    7 |
    {{ $v->name }} 8 |
    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 |
    4 |
    5 |
    6 |
    7 |
    8 | 我的会员 9 |
    10 |
    11 |
      12 | @include('plugin.blog.front.layouts.userList',['user_list'=>pn_blog_user_list(10)]) 13 |
    14 |
    15 |
    16 | 17 | 18 |
    19 |
    20 |
    21 |
    22 | {{ $show->name }} 23 | 24 |
    25 |
    26 |
    27 | 28 | {{ $show->content }} 29 |
    30 |
    31 |
    32 |
    33 |
    34 |
    35 | @endsection -------------------------------------------------------------------------------- /plugin/View/plugin/blog/front/page/userPage.blade.php: -------------------------------------------------------------------------------- 1 | @extends('plugin.blog.front.layouts.base') 2 | @section('content') 3 |
    4 |
    5 |
    6 |
    7 |
    8 | 我的会员 9 |
    10 |
    11 |
      12 | @include('plugin.blog.front.layouts.userList',['user_list'=>pn_blog_user_list(10)]) 13 |
    14 |
    15 |
    16 | 17 | 18 |
    19 |
    20 |
    21 |
    22 | {{ $user->name }} 的文章 23 |
    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 |
    5 | @include('plugin.tpl.form.form') 6 |
    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 |
    5 | @include('plugin.tpl.form.form',['showSubmit'=>'']) 6 |
    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 |
    5 | @include('plugin.tpl.form.form') 6 |
    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 |
    4 | {{ csrf_field() }} 5 | {{ method_field('PUT') }} 6 | @include('plugin.tpl.form.form') 7 |
    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 |
    6 | 16 |
    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 |
    2 | 3 | @php 4 | $form_item['type'] = 'hidden'; 5 | $form_item['attr'] = $form_item['attr']. ' readonly'; 6 | $form_item['addClass']= $form_item['addClass'].' upload-area-input'; 7 | @endphp 8 | @include('plugin.tpl.form.text',['form_item'=>$form_item]) 9 | 10 |
    11 | 12 |
    13 |
    14 | 16 |
    17 |
    18 | -------------------------------------------------------------------------------- /plugin/View/plugin/tpl/form/img.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @php 3 | 4 | $form_item['type'] = 'hidden'; 5 | 6 | @endphp 7 | @include('plugin.tpl.form.text',['form_item'=>$form_item]) 8 |
    9 | 10 | 11 | 12 |
    13 | 14 | 20 | 23 | 24 |
    -------------------------------------------------------------------------------- /plugin/View/plugin/tpl/form/imgInput.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | 7 | @php 8 | $form_item['type'] = 'text'; 9 | $form_item['addClass']=$form_item['addClass'].' layui-input-inline w250' 10 | @endphp 11 | @include('plugin.tpl.form.text',['form_item'=>$form_item]) 12 | 13 | 14 |
    15 | 21 | 24 | 25 |
    26 | 27 |
    -------------------------------------------------------------------------------- /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 |
    3 |
    4 | {{ lang('搜索') }} 5 |
    6 | 8 |
    9 |
    10 | 11 |
    12 | 13 |
    14 | 15 | 16 | @foreach($search_form_tpl as $form_key=>$form_item) 17 | @if(isset($form_item['remove']) && $form_item['remove']==1) 18 | @continue 19 | @endif 20 | @include('plugin.tpl.form.formSwitchTpl',['form_tpl_item'=>$form_item]) 21 | @endforeach 22 | 23 |
    24 |
    25 | 28 |
    29 |
    30 | 31 | 32 |
    33 | 34 |
    35 | 36 |
    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 | 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 |
    12 |
    {{ lang($page_name) }} {{ lang('列表') }}
    13 | 14 |
    15 | 16 |
    17 | 18 |
    19 | 20 |
    -------------------------------------------------------------------------------- /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('
    1. '+o.replace(/[\r\t\n]+/g,"
    2. ")+"
    "),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 |
    4 | 5 | @include('admin.default.tpl.form.form') 6 | 7 |
    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 |
    5 | @include('admin.default.tpl.form.form') 6 |
    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 |
    5 | @include('admin.default.tpl.form.form') 6 |
    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 |
    4 | {{ csrf_field() }} 5 | {{ method_field('PUT') }} 6 | @include('admin.default.tpl.form.form') 7 |
    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 |
    5 | @include('admin.default.tpl.form.form',['showSubmit'=>'']) 6 |
    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 |
    5 | @include('admin.default.tpl.form.form') 6 | 7 |
    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 |
    17 |
    18 | 19 |
    20 |
    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 |
    6 | 16 |
    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 |
    2 | 3 | @php 4 | $form_item['type'] = 'hidden'; 5 | $form_item['attr'] = $form_item['attr']. ' readonly'; 6 | $form_item['addClass']= $form_item['addClass'].' upload-area-input'; 7 | @endphp 8 | @include('admin.default.tpl.form.text',['form_item'=>$form_item]) 9 | 10 |
    11 | 12 |
    13 |
    14 | 16 |
    17 |
    18 | -------------------------------------------------------------------------------- /resources/views/admin/default/tpl/form/img.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | @php 3 | 4 | $form_item['type'] = 'hidden'; 5 | 6 | @endphp 7 | @include('admin.default.tpl.form.text',['form_item'=>$form_item]) 8 |
    9 | 10 | 11 | 12 |
    13 | 14 | 20 | 23 | 24 |
    -------------------------------------------------------------------------------- /resources/views/admin/default/tpl/form/imgInput.blade.php: -------------------------------------------------------------------------------- 1 |
    2 | 7 | @php 8 | $form_item['type'] = 'text'; 9 | $form_item['addClass']=$form_item['addClass'].' layui-input-inline w250' 10 | @endphp 11 | @include('admin.default.tpl.form.text',['form_item'=>$form_item]) 12 | 13 | 14 |
    15 | 21 | 24 | 25 |
    26 | 27 |
    -------------------------------------------------------------------------------- /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 |
    3 |
    4 | {{ lang('搜索') }} 5 |
    6 | 8 |
    9 |
    10 | 11 |
    12 | 13 |
    14 | 15 | 16 | @foreach($search_form_tpl as $form_key=>$form_item) 17 | @if(isset($form_item['remove']) && $form_item['remove']==1) 18 | @continue 19 | @endif 20 | @include('admin.default.tpl.form.formSwitchTpl',['form_tpl_item'=>$form_item]) 21 | @endforeach 22 | 23 |
    24 |
    25 | 28 |
    29 |
    30 | 31 | 32 |
    33 | 34 |
    35 | 36 |
    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 | 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 |
    12 |
    {{ lang($page_name) }} {{ lang('列表') }}
    13 | 14 |
    15 | 16 |
    17 | 18 |
    19 | 20 |
    -------------------------------------------------------------------------------- /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 | --------------------------------------------------------------------------------