├── public ├── favicon.ico ├── robots.txt ├── front │ ├── img │ │ ├── bg.jpg │ │ ├── favicon.ico │ │ ├── logo-default.png │ │ └── logo-default-white.png │ └── plugins │ │ ├── highlight │ │ ├── styles │ │ │ ├── pojoaque.jpg │ │ │ ├── school-book.png │ │ │ ├── brown-papersq.png │ │ │ ├── ascetic.css │ │ │ ├── mono-blue.css │ │ │ ├── dark.css │ │ │ ├── androidstudio.css │ │ │ ├── codepen-embed.css │ │ │ ├── brown-paper.css │ │ │ └── vs.css │ │ └── languages │ │ │ ├── clojure-repl.js │ │ │ ├── vbscript-html.js │ │ │ ├── erb.js │ │ │ ├── bnf.js │ │ │ ├── mojolicious.js │ │ │ ├── fix.js │ │ │ ├── csp.js │ │ │ ├── profile.js │ │ │ ├── brainfuck.js │ │ │ ├── golo.js │ │ │ ├── mizar.js │ │ │ ├── taggerscript.js │ │ │ ├── dust.js │ │ │ ├── gherkin.js │ │ │ ├── accesslog.js │ │ │ └── dockerfile.js │ │ ├── font-awesome │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── bootstrap │ │ ├── fonts │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ └── js │ │ │ └── npm.js │ │ └── jquery.back-to-top.js ├── backend │ ├── img │ │ ├── logo.png │ │ ├── logo-big.png │ │ ├── no-image.png │ │ ├── avatar3_small.jpg │ │ ├── bg-white-lock.png │ │ ├── remove-icon-small.png │ │ ├── loading-spinner-grey.gif │ │ └── sidebar_toggler_icon_darkblue.png │ └── plugins │ │ ├── editor │ │ ├── images │ │ │ ├── loading.gif │ │ │ ├── logos │ │ │ │ ├── vi.png │ │ │ │ ├── editormd-logo-16x16.png │ │ │ │ ├── editormd-logo-24x24.png │ │ │ │ ├── editormd-logo-32x32.png │ │ │ │ ├── editormd-logo-48x48.png │ │ │ │ ├── editormd-logo-57x57.png │ │ │ │ ├── editormd-logo-64x64.png │ │ │ │ ├── editormd-logo-72x72.png │ │ │ │ ├── editormd-logo-96x96.png │ │ │ │ ├── editormd-favicon-16x16.ico │ │ │ │ ├── editormd-favicon-24x24.ico │ │ │ │ ├── editormd-favicon-32x32.ico │ │ │ │ ├── editormd-favicon-48x48.ico │ │ │ │ ├── editormd-favicon-64x64.ico │ │ │ │ ├── editormd-logo-114x114.png │ │ │ │ ├── editormd-logo-120x120.png │ │ │ │ ├── editormd-logo-144x144.png │ │ │ │ ├── editormd-logo-180x180.png │ │ │ │ ├── editormd-logo-240x240.png │ │ │ │ └── editormd-logo-320x320.png │ │ │ ├── loading@2x.gif │ │ │ └── loading@3x.gif │ │ ├── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── editormd-logo.eot │ │ │ ├── editormd-logo.ttf │ │ │ ├── editormd-logo.woff │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ ├── fontawesome-webfont.woff2 │ │ │ └── editormd-logo.svg │ │ └── lib │ │ │ └── codemirror │ │ │ ├── theme │ │ │ ├── ambiance-mobile.css │ │ │ ├── neat.css │ │ │ ├── elegant.css │ │ │ └── neo.css │ │ │ ├── addon │ │ │ ├── display │ │ │ │ └── fullscreen.css │ │ │ ├── search │ │ │ │ └── matchesonscrollbar.css │ │ │ ├── fold │ │ │ │ └── foldgutter.css │ │ │ ├── dialog │ │ │ │ └── dialog.css │ │ │ ├── hint │ │ │ │ └── show-hint.css │ │ │ ├── mode │ │ │ │ └── multiplex_test.js │ │ │ ├── lint │ │ │ │ ├── yaml-lint.js │ │ │ │ └── json-lint.js │ │ │ └── edit │ │ │ │ └── trailingspace.js │ │ │ ├── mode │ │ │ ├── tiddlywiki │ │ │ │ └── tiddlywiki.css │ │ │ ├── ruby │ │ │ │ └── test.js │ │ │ └── tiki │ │ │ │ └── tiki.css │ │ │ ├── bower.json │ │ │ ├── README.md │ │ │ └── package.json │ │ ├── uniform │ │ └── images │ │ │ ├── sprite.png │ │ │ ├── bg-input.png │ │ │ ├── bg-input-focus.png │ │ │ └── sprite_original.png │ │ ├── layer │ │ └── skin │ │ │ └── default │ │ │ ├── icon.png │ │ │ ├── icon-ext.png │ │ │ ├── loading-0.gif │ │ │ ├── loading-1.gif │ │ │ └── loading-2.gif │ │ ├── datatables │ │ └── images │ │ │ ├── favicon.ico │ │ │ ├── sort_asc.png │ │ │ ├── sort_both.png │ │ │ ├── sort_desc.png │ │ │ ├── Sorting icons.psd │ │ │ ├── back_disabled.png │ │ │ ├── back_enabled.png │ │ │ ├── forward_disabled.png │ │ │ ├── forward_enabled.png │ │ │ ├── back_enabled_hover.png │ │ │ ├── sort_asc_disabled.png │ │ │ ├── sort_desc_disabled.png │ │ │ └── forward_enabled_hover.png │ │ ├── font-awesome │ │ └── fonts │ │ │ ├── FontAwesome.otf │ │ │ ├── fontawesome-webfont.eot │ │ │ ├── fontawesome-webfont.ttf │ │ │ ├── fontawesome-webfont.woff │ │ │ └── fontawesome-webfont.woff2 │ │ ├── bootstrap │ │ └── fonts │ │ │ └── bootstrap │ │ │ ├── glyphicons-halflings-regular.eot │ │ │ ├── glyphicons-halflings-regular.ttf │ │ │ ├── glyphicons-halflings-regular.woff │ │ │ └── glyphicons-halflings-regular.woff2 │ │ ├── bootstrap-datepicker │ │ ├── locales │ │ │ ├── bootstrap-datepicker.kr.min.js │ │ │ ├── bootstrap-datepicker.ja.min.js │ │ │ ├── bootstrap-datepicker.zh-TW.min.js │ │ │ ├── bootstrap-datepicker.zh-CN.min.js │ │ │ ├── bootstrap-datepicker.he.min.js │ │ │ ├── bootstrap-datepicker.bg.min.js │ │ │ ├── bootstrap-datepicker.cy.min.js │ │ │ ├── bootstrap-datepicker.ms.min.js │ │ │ ├── bootstrap-datepicker.sw.min.js │ │ │ ├── bootstrap-datepicker.nb.min.js │ │ │ ├── bootstrap-datepicker.sk.min.js │ │ │ ├── bootstrap-datepicker.sl.min.js │ │ │ ├── bootstrap-datepicker.sq.min.js │ │ │ ├── bootstrap-datepicker.th.min.js │ │ │ ├── bootstrap-datepicker.da.min.js │ │ │ ├── bootstrap-datepicker.eu.min.js │ │ │ ├── bootstrap-datepicker.id.min.js │ │ │ ├── bootstrap-datepicker.pt.min.js │ │ │ ├── bootstrap-datepicker.az.min.js │ │ │ ├── bootstrap-datepicker.fa.min.js │ │ │ ├── bootstrap-datepicker.hr.min.js │ │ │ ├── bootstrap-datepicker.kk.min.js │ │ │ ├── bootstrap-datepicker.mk.min.js │ │ │ ├── bootstrap-datepicker.no.min.js │ │ │ ├── bootstrap-datepicker.pt-BR.min.js │ │ │ ├── bootstrap-datepicker.rs.min.js │ │ │ ├── bootstrap-datepicker.sr.min.js │ │ │ ├── bootstrap-datepicker.ar.min.js │ │ │ ├── bootstrap-datepicker.is.min.js │ │ │ ├── bootstrap-datepicker.bs.min.js │ │ │ ├── bootstrap-datepicker.tr.min.js │ │ │ ├── bootstrap-datepicker.cs.min.js │ │ │ ├── bootstrap-datepicker.fo.min.js │ │ │ ├── bootstrap-datepicker.lv.min.js │ │ │ ├── bootstrap-datepicker.pl.min.js │ │ │ ├── bootstrap-datepicker.ro.min.js │ │ │ ├── bootstrap-datepicker.rs-latin.min.js │ │ │ ├── bootstrap-datepicker.sr-latin.min.js │ │ │ ├── bootstrap-datepicker.gl.min.js │ │ │ ├── bootstrap-datepicker.hu.min.js │ │ │ ├── bootstrap-datepicker.sv.min.js │ │ │ ├── bootstrap-datepicker.es.min.js │ │ │ ├── bootstrap-datepicker.me.min.js │ │ │ ├── bootstrap-datepicker.nl.min.js │ │ │ ├── bootstrap-datepicker.ca.min.js │ │ │ ├── bootstrap-datepicker.de.min.js │ │ │ ├── bootstrap-datepicker.fr-CH.min.js │ │ │ ├── bootstrap-datepicker.kh.min.js │ │ │ ├── bootstrap-datepicker.lt.min.js │ │ │ ├── bootstrap-datepicker.en-GB.min.js │ │ │ ├── bootstrap-datepicker.ru.min.js │ │ │ ├── bootstrap-datepicker.hy.min.js │ │ │ ├── bootstrap-datepicker.it-CH.min.js │ │ │ ├── bootstrap-datepicker.it.min.js │ │ │ ├── bootstrap-datepicker.nl-BE.min.js │ │ │ ├── bootstrap-datepicker.uk.min.js │ │ │ ├── bootstrap-datepicker.vi.min.js │ │ │ ├── bootstrap-datepicker.fi.min.js │ │ │ ├── bootstrap-datepicker.fr.min.js │ │ │ ├── bootstrap-datepicker.ka.min.js │ │ │ ├── bootstrap-datepicker.el.min.js │ │ │ └── bootstrap-datepicker.et.min.js │ │ └── README.md │ │ ├── bootstrap-select │ │ └── js │ │ │ └── i18n │ │ │ ├── defaults-zh_CN.min.js │ │ │ ├── defaults-zh_TW.min.js │ │ │ ├── defaults-cs_CZ.min.js │ │ │ ├── defaults-de_DE.min.js │ │ │ ├── defaults-eu.min.js │ │ │ ├── defaults-pt_BR.min.js │ │ │ ├── defaults-ua_UA.min.js │ │ │ ├── defaults-es_CL.min.js │ │ │ ├── defaults-ko_KR.min.js │ │ │ ├── defaults-nl_NL.min.js │ │ │ ├── defaults-it_IT.min.js │ │ │ ├── defaults-pt_PT.min.js │ │ │ ├── defaults-ro_RO.min.js │ │ │ ├── defaults-ru_RU.min.js │ │ │ ├── defaults-fa_IR.min.js │ │ │ ├── defaults-hu_HU.min.js │ │ │ ├── defaults-pl_PL.min.js │ │ │ ├── defaults-sl_SI.min.js │ │ │ ├── defaults-sk_SK.min.js │ │ │ ├── defaults-sv_SE.min.js │ │ │ ├── defaults-tr_TR.min.js │ │ │ ├── defaults-da_DK.min.js │ │ │ ├── defaults-en_US.min.js │ │ │ ├── defaults-bg_BG.min.js │ │ │ └── defaults-fr_FR.min.js │ │ └── jquery-slimscroll │ │ ├── README.md │ │ └── slimScroll.jquery.json ├── .htaccess └── web.config ├── app ├── Listeners │ └── .gitkeep ├── Policies │ └── .gitkeep ├── .DS_Store ├── Http │ ├── .DS_Store │ ├── Controllers │ │ ├── .DS_Store │ │ ├── Controller.php │ │ ├── Front │ │ │ ├── TagController.php │ │ │ ├── ArticleController.php │ │ │ └── CategoryController.php │ │ ├── Admin │ │ │ └── IndexController.php │ │ ├── HomeController.php │ │ └── Auth │ │ │ └── PasswordController.php │ ├── Requests │ │ ├── Request.php │ │ └── TagRequest.php │ ├── Middleware │ │ ├── EncryptCookies.php │ │ ├── VerifyCsrfToken.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── Authenticate.php │ │ └── CheckPermissionMiddleware.php │ └── Routes │ │ ├── MenuRoute.php │ │ ├── TagRoute.php │ │ ├── RoleRoute.php │ │ ├── CategoryRoute.php │ │ ├── PermissionRoute.php │ │ ├── ArticleRoute.php │ │ └── UserRoute.php ├── Repositories │ └── .DS_Store ├── Events │ └── Event.php ├── Models │ ├── ArticleTag.php │ ├── Category.php │ ├── Menu.php │ ├── Tag.php │ ├── Permission.php │ ├── Role.php │ └── Article.php ├── Facades │ ├── RoleFacade.php │ ├── TagFacade.php │ ├── FrontFacade.php │ ├── MenuFacade.php │ ├── PermissionFacade.php │ ├── UserFacade.php │ ├── ArticleFacade.php │ └── CategoryFacade.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ └── EventServiceProvider.php ├── Jobs │ └── Job.php ├── Console │ ├── Commands │ │ └── Inspire.php │ └── Kernel.php └── helpers │ └── helper.php ├── database ├── seeds │ ├── .gitkeep │ ├── DatabaseSeeder.php │ └── UserTableSeeder.php ├── migrations │ ├── .gitkeep │ ├── 2016_05_05_100608_create_tags_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2015_01_15_105324_create_roles_table.php │ ├── 2015_01_26_115212_create_permissions_table.php │ ├── 2016_05_04_091059_create_categories_table.php │ ├── 2015_01_15_114412_create_role_user_table.php │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2016_05_05_100945_create_article_tag_table.php │ ├── 2015_01_26_115523_create_permission_role_table.php │ └── 2015_02_09_132439_create_permission_user_table.php ├── .gitignore └── factories │ └── ModelFactory.php ├── resources ├── views │ ├── vendor │ │ ├── .gitkeep │ │ ├── log-viewer │ │ │ ├── _template │ │ │ │ └── footer.blade.php │ │ │ └── _partials │ │ │ │ └── menu.blade.php │ │ └── flash │ │ │ ├── message.blade.php │ │ │ └── modal.blade.php │ ├── admin │ │ ├── .DS_Store │ │ ├── menu │ │ │ └── .DS_Store │ │ └── index │ │ │ └── index.blade.php │ ├── auth │ │ └── emails │ │ │ └── password.blade.php │ ├── errors │ │ └── 500.blade.php │ ├── home.blade.php │ └── welcome.blade.php ├── lang │ ├── zh │ │ ├── errors.php │ │ ├── crud.php │ │ ├── passwords.php │ │ ├── auth.php │ │ └── strings.php │ ├── vendor │ │ └── log-viewer │ │ │ ├── en │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── ru │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── zh-TW │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── zh │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── ar │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── de │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── es │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── fa │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── fr │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── it │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── nl │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── pt-BR │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── ro │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── sv │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── tr │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ ├── hy │ │ │ ├── general.php │ │ │ └── levels.php │ │ │ └── pl │ │ │ ├── general.php │ │ │ └── levels.php │ └── en │ │ ├── pagination.php │ │ ├── auth.php │ │ └── passwords.php └── assets │ └── sass │ └── app.scss ├── bootstrap └── cache │ └── .gitignore ├── storage ├── debugbar │ └── .gitignore ├── logs │ └── .gitignore ├── app │ ├── public │ │ └── .gitignore │ └── .gitignore └── framework │ ├── cache │ └── .gitignore │ ├── views │ └── .gitignore │ ├── sessions │ └── .gitignore │ └── .gitignore ├── .gitattributes ├── .gitignore ├── package.json ├── tests ├── ExampleTest.php └── TestCase.php ├── gulpfile.js ├── server.php ├── .env.example ├── phpunit.xml └── config ├── captcha.php ├── compile.php ├── services.php └── view.php /public/favicon.ico: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Listeners/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /app/Policies/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/seeds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/migrations/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite 2 | -------------------------------------------------------------------------------- /resources/views/vendor/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/debugbar/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /app/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/app/.DS_Store -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.css linguist-vendored 3 | *.less linguist-vendored 4 | -------------------------------------------------------------------------------- /app/Http/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/app/Http/.DS_Store -------------------------------------------------------------------------------- /resources/lang/zh/errors.php: -------------------------------------------------------------------------------- 1 | '您没有此操作的权限' 4 | ]; -------------------------------------------------------------------------------- /public/front/img/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/img/bg.jpg -------------------------------------------------------------------------------- /app/Repositories/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/app/Repositories/.DS_Store -------------------------------------------------------------------------------- /public/backend/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/img/logo.png -------------------------------------------------------------------------------- /public/front/img/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/img/favicon.ico -------------------------------------------------------------------------------- /app/Http/Controllers/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/app/Http/Controllers/.DS_Store -------------------------------------------------------------------------------- /public/backend/img/logo-big.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/img/logo-big.png -------------------------------------------------------------------------------- /public/backend/img/no-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/img/no-image.png -------------------------------------------------------------------------------- /resources/assets/sass/app.scss: -------------------------------------------------------------------------------- 1 | // @import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap"; 2 | 3 | -------------------------------------------------------------------------------- /resources/views/admin/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/resources/views/admin/.DS_Store -------------------------------------------------------------------------------- /app/Events/Event.php: -------------------------------------------------------------------------------- 1 | 'All', 5 | 'date' => 'Date', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ru/general.php: -------------------------------------------------------------------------------- 1 | 'Все', 5 | 'date' => 'Дата', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/zh-TW/general.php: -------------------------------------------------------------------------------- 1 | '全部', 5 | 'date' => '日期', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/zh/general.php: -------------------------------------------------------------------------------- 1 | '全部', 5 | 'date' => '日期', 6 | ]; 7 | -------------------------------------------------------------------------------- /public/backend/img/loading-spinner-grey.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/img/loading-spinner-grey.gif -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ar/general.php: -------------------------------------------------------------------------------- 1 | 'جميع', 5 | 'date' => 'تاريخ', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/de/general.php: -------------------------------------------------------------------------------- 1 | 'Alle', 5 | 'date' => 'Datum', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/es/general.php: -------------------------------------------------------------------------------- 1 | 'Todos', 5 | 'date' => 'Fecha', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/fa/general.php: -------------------------------------------------------------------------------- 1 | 'همه', 5 | 'date' => 'تاریخ', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/fr/general.php: -------------------------------------------------------------------------------- 1 | 'Tous', 5 | 'date' => 'Date', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/it/general.php: -------------------------------------------------------------------------------- 1 | 'Tutti', 5 | 'date' => 'Data', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/nl/general.php: -------------------------------------------------------------------------------- 1 | 'Alles', 5 | 'date' => 'Datum', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/pt-BR/general.php: -------------------------------------------------------------------------------- 1 | 'Todos', 5 | 'date' => 'Data', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ro/general.php: -------------------------------------------------------------------------------- 1 | 'Toate', 5 | 'date' => 'Dată', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/sv/general.php: -------------------------------------------------------------------------------- 1 | 'Alla', 5 | 'date' => 'Datum', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/tr/general.php: -------------------------------------------------------------------------------- 1 | 'Toplam', 5 | 'date' => 'Tarih', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/hy/general.php: -------------------------------------------------------------------------------- 1 | 'Բոլորը', 5 | 'date' => 'Ամսաթիվ', 6 | ]; 7 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/pl/general.php: -------------------------------------------------------------------------------- 1 | 'Wszystkie', 5 | 'date' => 'Data', 6 | ]; 7 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/loading.gif -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/vi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/vi.png -------------------------------------------------------------------------------- /public/backend/plugins/uniform/images/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/uniform/images/sprite.png -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | config.php 2 | routes.php 3 | compiled.php 4 | services.json 5 | events.scanned.php 6 | routes.scanned.php 7 | down 8 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/loading@2x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/loading@2x.gif -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/loading@3x.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/loading@3x.gif -------------------------------------------------------------------------------- /public/backend/plugins/layer/skin/default/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/layer/skin/default/icon.png -------------------------------------------------------------------------------- /public/backend/plugins/uniform/images/bg-input.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/uniform/images/bg-input.png -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/highlight/styles/pojoaque.jpg -------------------------------------------------------------------------------- /public/backend/img/sidebar_toggler_icon_darkblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/img/sidebar_toggler_icon_darkblue.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/favicon.ico -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/sort_asc.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/sort_both.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/sort_desc.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/editormd-logo.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/editormd-logo.eot -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/editormd-logo.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/editormd-logo.ttf -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/editormd-logo.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/editormd-logo.woff -------------------------------------------------------------------------------- /public/backend/plugins/layer/skin/default/icon-ext.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/layer/skin/default/icon-ext.png -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/school-book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/highlight/styles/school-book.png -------------------------------------------------------------------------------- /public/backend/plugins/layer/skin/default/loading-0.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/layer/skin/default/loading-0.gif -------------------------------------------------------------------------------- /public/backend/plugins/layer/skin/default/loading-1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/layer/skin/default/loading-1.gif -------------------------------------------------------------------------------- /public/backend/plugins/layer/skin/default/loading-2.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/layer/skin/default/loading-2.gif -------------------------------------------------------------------------------- /public/backend/plugins/uniform/images/bg-input-focus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/uniform/images/bg-input-focus.png -------------------------------------------------------------------------------- /public/front/plugins/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/brown-papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/highlight/styles/brown-papersq.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/Sorting icons.psd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/Sorting icons.psd -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/back_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/back_disabled.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/back_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/back_enabled.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/backend/plugins/font-awesome/fonts/FontAwesome.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/font-awesome/fonts/FontAwesome.otf -------------------------------------------------------------------------------- /public/backend/plugins/uniform/images/sprite_original.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/uniform/images/sprite_original.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /node_modules 3 | /public/storage 4 | Homestead.yaml 5 | Homestead.json 6 | .env 7 | /public/uploads 8 | .tags* 9 | .DS_Store 10 | bootstrap/* -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/forward_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/forward_disabled.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/forward_enabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/forward_enabled.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/back_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/back_enabled_hover.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /public/front/plugins/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/front/plugins/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/front/plugins/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/backend/plugins/datatables/images/forward_enabled_hover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/datatables/images/forward_enabled_hover.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-16x16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-16x16.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-24x24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-24x24.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-32x32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-32x32.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-48x48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-48x48.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-57x57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-57x57.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-64x64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-64x64.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-72x72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-72x72.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-96x96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-96x96.png -------------------------------------------------------------------------------- /public/backend/plugins/font-awesome/fonts/fontawesome-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/font-awesome/fonts/fontawesome-webfont.eot -------------------------------------------------------------------------------- /public/backend/plugins/font-awesome/fonts/fontawesome-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/font-awesome/fonts/fontawesome-webfont.ttf -------------------------------------------------------------------------------- /public/backend/plugins/font-awesome/fonts/fontawesome-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/font-awesome/fonts/fontawesome-webfont.woff -------------------------------------------------------------------------------- /public/front/plugins/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-favicon-16x16.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-favicon-16x16.ico -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-favicon-24x24.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-favicon-24x24.ico -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-favicon-32x32.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-favicon-32x32.ico -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-favicon-48x48.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-favicon-48x48.ico -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-favicon-64x64.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-favicon-64x64.ico -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-114x114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-114x114.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-120x120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-120x120.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-144x144.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-144x144.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-180x180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-180x180.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-240x240.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-240x240.png -------------------------------------------------------------------------------- /public/backend/plugins/editor/images/logos/editormd-logo-320x320.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/editor/images/logos/editormd-logo-320x320.png -------------------------------------------------------------------------------- /public/backend/plugins/font-awesome/fonts/fontawesome-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/font-awesome/fonts/fontawesome-webfont.woff2 -------------------------------------------------------------------------------- /public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/theme/ambiance-mobile.css: -------------------------------------------------------------------------------- 1 | .cm-s-ambiance.CodeMirror { 2 | -webkit-box-shadow: none; 3 | -moz-box-shadow: none; 4 | box-shadow: none; 5 | } 6 | -------------------------------------------------------------------------------- /public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff -------------------------------------------------------------------------------- /public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/front/plugins/bootstrap/fonts/glyphicons-halflings-regular.woff2 -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.eot -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lanceWan/iBlog/HEAD/public/backend/plugins/bootstrap/fonts/bootstrap/glyphicons-halflings-regular.ttf -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/display/fullscreen.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-fullscreen { 2 | position: fixed; 3 | top: 0; left: 0; right: 0; bottom: 0; 4 | height: auto; 5 | z-index: 9; 6 | } 7 | -------------------------------------------------------------------------------- /resources/views/auth/emails/password.blade.php: -------------------------------------------------------------------------------- 1 | Click here to reset your password: {{ $link }} 2 | -------------------------------------------------------------------------------- /resources/views/errors/500.blade.php: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 500 5 | 6 | 7 |

500

8 |

{{$exception->getMessage()}}

9 | 10 | -------------------------------------------------------------------------------- /app/Http/Requests/Request.php: -------------------------------------------------------------------------------- 1 | '添加', 4 | 'cancel' => '取消', 5 | 'submit' => '保存', 6 | 'edit' => '修改', 7 | 'trash' => '禁用', 8 | 'undo' => '恢复', 9 | 'audit' => '通过', 10 | 'destory' => '删除', 11 | 'reset' => '修改密码', 12 | 'back' => '返回', 13 | ]; -------------------------------------------------------------------------------- /app/Models/Menu.php: -------------------------------------------------------------------------------- 1 | '全部', 5 | 'emergency' => '危急', 6 | 'alert' => '紧急', 7 | 'critical' => '严重', 8 | 'error' => '错误', 9 | 'warning' => '警告', 10 | 'notice' => '注意', 11 | 'info' => '信息', 12 | 'debug' => '调试', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/zh-TW/levels.php: -------------------------------------------------------------------------------- 1 | '全部', 5 | 'emergency' => '緊急', 6 | 'alert' => '警報', 7 | 'critical' => '嚴重', 8 | 'error' => '錯誤', 9 | 'warning' => '警告', 10 | 'notice' => '注意', 11 | 'info' => '訊息', 12 | 'debug' => '除錯', 13 | ]; 14 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/mode/tiddlywiki/tiddlywiki.css: -------------------------------------------------------------------------------- 1 | span.cm-underlined { 2 | text-decoration: underline; 3 | } 4 | span.cm-strikethrough { 5 | text-decoration: line-through; 6 | } 7 | span.cm-brace { 8 | color: #170; 9 | font-weight: bold; 10 | } 11 | span.cm-table { 12 | color: blue; 13 | font-weight: bold; 14 | } 15 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/fa/levels.php: -------------------------------------------------------------------------------- 1 | 'همه', 5 | 'emergency' => 'اورژانسی', 6 | 'alert' => 'اخطار', 7 | 'critical' => 'بحرانی', 8 | 'error' => 'خطا', 9 | 'warning' => 'هشدار', 10 | 'notice' => 'اعلان', 11 | 'info' => 'اطلاعات', 12 | 'debug' => 'دیباگ', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/tr/levels.php: -------------------------------------------------------------------------------- 1 | 'Toplam', 5 | 'emergency' => 'Acil', 6 | 'alert' => 'Alarm', 7 | 'critical' => 'Kritik', 8 | 'error' => 'Hata', 9 | 'warning' => 'Uyarı', 10 | 'notice' => 'Bildirim', 11 | 'info' => 'Bilgi', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/bower.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": ["lib/codemirror.js", "lib/codemirror.css"], 5 | "ignore": [ 6 | "**/.*", 7 | "node_modules", 8 | "components", 9 | "bin", 10 | "demo", 11 | "doc", 12 | "test", 13 | "index.html", 14 | "package.json" 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/de/levels.php: -------------------------------------------------------------------------------- 1 | 'Alle', 5 | 'emergency' => 'Notfall', 6 | 'alert' => 'Alarm', 7 | 'critical' => 'Kritisch', 8 | 'error' => 'Fehler', 9 | 'warning' => 'Warnung', 10 | 'notice' => 'Hinweis', 11 | 'info' => 'Info', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/en/levels.php: -------------------------------------------------------------------------------- 1 | 'All', 5 | 'emergency' => 'Emergency', 6 | 'alert' => 'Alert', 7 | 'critical' => 'Critical', 8 | 'error' => 'Error', 9 | 'warning' => 'Warning', 10 | 'notice' => 'Notice', 11 | 'info' => 'Info', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ar/levels.php: -------------------------------------------------------------------------------- 1 | 'الجميع', 5 | 'emergency' => 'حالات الطوارئ', 6 | 'alert' => 'إنذار', 7 | 'critical' => 'حرج', 8 | 'error' => 'خطأ', 9 | 'warning' => 'تحذير', 10 | 'notice' => 'ملاحظة', 11 | 'info' => 'المعلومات', 12 | 'debug' => 'التصحيح', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/fr/levels.php: -------------------------------------------------------------------------------- 1 | 'Tous', 5 | 'emergency' => 'Urgence', 6 | 'alert' => 'Alerte', 7 | 'critical' => 'Critique', 8 | 'error' => 'Erreur', 9 | 'warning' => 'Avertissement', 10 | 'notice' => 'Notice', 11 | 'info' => 'Info', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/it/levels.php: -------------------------------------------------------------------------------- 1 | 'Tutti', 5 | 'emergency' => 'Emergenza', 6 | 'alert' => 'Allarme', 7 | 'critical' => 'Critico', 8 | 'error' => 'Errore', 9 | 'warning' => 'Avviso', 10 | 'notice' => 'Notifica', 11 | 'info' => 'Info', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/sv/levels.php: -------------------------------------------------------------------------------- 1 | 'Alla', 5 | 'emergency' => 'Akut', 6 | 'alert' => 'Alarmerande', 7 | 'critical' => 'Kritisk', 8 | 'error' => 'Error', 9 | 'warning' => 'Varning', 10 | 'notice' => 'Notis', 11 | 'info' => 'Information', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/es/levels.php: -------------------------------------------------------------------------------- 1 | 'Todos', 5 | 'emergency' => 'Emergencia', 6 | 'alert' => 'Alerta', 7 | 'critical' => 'Criticos', 8 | 'error' => 'Errores', 9 | 'warning' => 'Advertencia', 10 | 'notice' => 'Aviso', 11 | 'info' => 'Info', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/pt-BR/levels.php: -------------------------------------------------------------------------------- 1 | 'Todos', 5 | 'emergency' => 'Emergência', 6 | 'alert' => 'Alerta', 7 | 'critical' => 'Crítico', 8 | 'error' => 'Erro', 9 | 'warning' => 'Aviso', 10 | 'notice' => 'Notícia', 11 | 'info' => 'Informação', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ro/levels.php: -------------------------------------------------------------------------------- 1 | 'Toate', 5 | 'emergency' => 'Urgență', 6 | 'alert' => 'Alertă', 7 | 'critical' => 'Critic', 8 | 'error' => 'Eroare', 9 | 'warning' => 'Pericol', 10 | 'notice' => 'Avertisment', 11 | 'info' => 'Informare', 12 | 'debug' => 'Depanare', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/nl/levels.php: -------------------------------------------------------------------------------- 1 | 'Alle', 5 | 'emergency' => 'Noodgeval', 6 | 'alert' => 'Alarm', 7 | 'critical' => 'Cruciaal', 8 | 'error' => 'Error', 9 | 'warning' => 'Waarschuwing', 10 | 'notice' => 'Opmerking', 11 | 'info' => 'Informatie', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/pl/levels.php: -------------------------------------------------------------------------------- 1 | 'Wszystkie', 5 | 'emergency' => 'Awaryjne', 6 | 'alert' => 'Alerty', 7 | 'critical' => 'Krytyczne', 8 | 'error' => 'Błędy', 9 | 'warning' => 'Ostrzeżenia', 10 | 'notice' => 'Warte uwagi', 11 | 'info' => 'Informacje', 12 | 'debug' => 'Debug', 13 | ]; 14 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일","일요일"],daysShort:["일","월","화","수","목","금","토","일"],daysMin:["일","월","화","수","목","금","토","일"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]}}(jQuery); -------------------------------------------------------------------------------- /resources/lang/vendor/log-viewer/ru/levels.php: -------------------------------------------------------------------------------- 1 | 'Все', 5 | 'emergency' => 'Аварийная', 6 | 'alert' => 'Предупреждение', 7 | 'critical' => 'Критический', 8 | 'error' => 'Ошибка', 9 | 'warning' => 'Предупреждение', 10 | 'notice' => 'Уведомление', 11 | 'info' => 'Информация', 12 | 'debug' => 'Отладка', 13 | ]; 14 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 'Բոլորը', 5 | 'emergency' => 'Վթարային', 6 | 'alert' => 'Նախազգուշացում', 7 | 'critical' => 'Կրիտիկական', 8 | 'error' => 'Սխալ', 9 | 'warning' => 'Նախազգուշացում', 10 | 'notice' => 'Ծանուցում', 11 | 'info' => 'Տեղեկատվություն', 12 | 'debug' => 'Կարգաբերում', 13 | ]; 14 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |

4 | LogViewer - version {{ log_viewer()->version() }} 5 |

6 |

7 | Created with by ARCANEDEV © 8 |

9 |
10 | 11 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.zh-CN.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["zh-CN"]={days:["星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"],daysShort:["周日","周一","周二","周三","周四","周五","周六","周日"],daysMin:["日","一","二","三","四","五","六","日"],months:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthsShort:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],today:"今日",format:"yyyy年mm月dd日",weekStart:1,clear:"清空"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.he.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /database/seeds/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | call(PermissionsTableSeeder::class); 15 | $this->call(RoleTableSeeder::class); 16 | $this->call(UserTableSeeder::class); 17 | $this->call(MenusTableSeeder::class); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /tests/ExampleTest.php: -------------------------------------------------------------------------------- 1 | visit('/') 17 | ->see('Laravel 5'); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /resources/views/home.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
Dashboard
9 | 10 |
11 | You are logged in! 12 |
13 |
14 |
15 |
16 |
17 | @endsection 18 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.bg.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота","Неделя"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб","Нед"],daysMin:["Н","П","В","С","Ч","П","С","Н"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.cy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn","Sul"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad","Sul"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa","Su"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ms.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ms={days:["Ahad","Isnin","Selasa","Rabu","Khamis","Jumaat","Sabtu","Ahad"],daysShort:["Aha","Isn","Sel","Rab","Kha","Jum","Sab","Aha"],daysMin:["Ah","Is","Se","Ra","Kh","Ju","Sa","Ah"],months:["Januari","Februari","Mac","April","Mei","Jun","Julai","Ogos","September","Oktober","November","Disember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ogo","Sep","Okt","Nov","Dis"],today:"Hari Ini"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sw.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sw={days:["Jumapili","Jumatatu","Jumanne","Jumatano","Alhamisi","Ijumaa","Jumamosi","Jumapili"],daysShort:["J2","J3","J4","J5","Alh","Ij","J1","J2"],daysMin:["2","3","4","5","A","I","1","2"],months:["Januari","Februari","Machi","Aprili","Mei","Juni","Julai","Agosti","Septemba","Oktoba","Novemba","Desemba"],monthsShort:["Jan","Feb","Mac","Apr","Mei","Jun","Jul","Ago","Sep","Okt","Nov","Des"],today:"Leo"}}(jQuery); -------------------------------------------------------------------------------- /app/Http/Controllers/Front/TagController.php: -------------------------------------------------------------------------------- 1 | with(compact(['tag','articles'])); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nb.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nb={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør","Søn"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø","Sø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I Dag"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sk={days:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota","Nedeľa"],daysShort:["Ned","Pon","Uto","Str","Štv","Pia","Sob","Ned"],daysMin:["Ne","Po","Ut","St","Št","Pia","So","Ne"],months:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],today:"Dnes"}}(jQuery); -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/clojure-repl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Clojure REPL 3 | Description: Clojure REPL sessions 4 | Author: Ivan Sagalaev 5 | Requires: clojure.js 6 | Category: lisp 7 | */ 8 | 9 | function(hljs) { 10 | return { 11 | contains: [ 12 | { 13 | className: 'meta', 14 | begin: /^([\w.-]+|\s*#_)=>/, 15 | starts: { 16 | end: /$/, 17 | subLanguage: 'clojure' 18 | } 19 | } 20 | ] 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/vbscript-html.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: VBScript in HTML 3 | Requires: xml.js, vbscript.js 4 | Author: Ivan Sagalaev 5 | Description: "Bridge" language defining fragments of VBScript in HTML within <% .. %> 6 | Category: scripting 7 | */ 8 | 9 | function(hljs) { 10 | return { 11 | subLanguage: 'xml', 12 | contains: [ 13 | { 14 | begin: '<%', end: '%>', 15 | subLanguage: 'vbscript' 16 | } 17 | ] 18 | }; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Routes/MenuRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'menu'], function($router){ 6 | $router->get('sort', 'MenuController@sort'); 7 | $router->get('/{id}/mark/{status}', 'MenuController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | }); 15 | 16 | $router->resource('menu', 'MenuController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sl={days:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota","Nedelja"],daysShort:["Ned","Pon","Tor","Sre","Čet","Pet","Sob","Ned"],daysMin:["Ne","Po","To","Sr","Če","Pe","So","Ne"],months:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danes"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sq.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sq={days:["E Diel","E Hënë","E Martē","E Mërkurë","E Enjte","E Premte","E Shtunë","E Diel"],daysShort:["Die","Hën","Mar","Mër","Enj","Pre","Shtu","Die"],daysMin:["Di","Hë","Ma","Më","En","Pr","Sht","Di"],months:["Janar","Shkurt","Mars","Prill","Maj","Qershor","Korrik","Gusht","Shtator","Tetor","Nëntor","Dhjetor"],monthsShort:["Jan","Shk","Mar","Pri","Maj","Qer","Korr","Gu","Sht","Tet","Nën","Dhjet"],today:"Sot"}}(jQuery); -------------------------------------------------------------------------------- /resources/views/welcome.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.app') 2 | 3 | @section('content') 4 |
5 |
6 |
7 |
8 |
Welcome
9 | 10 |
11 | Your Application's Landing Page. 12 |
13 |
14 |
15 |
16 |
17 | @endsection 18 | -------------------------------------------------------------------------------- /app/Http/Routes/TagRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'tag'], function($router){ 6 | $router->get('ajaxIndex', 'TagController@ajaxIndex'); 7 | $router->get('/{id}/mark/{status}', 'TagController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | }); 15 | 16 | $router->resource('tag', 'TagController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.th.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.th={days:["อาทิตย์","จันทร์","อังคาร","พุธ","พฤหัส","ศุกร์","เสาร์","อาทิตย์"],daysShort:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],daysMin:["อา","จ","อ","พ","พฤ","ศ","ส","อา"],months:["มกราคม","กุมภาพันธ์","มีนาคม","เมษายน","พฤษภาคม","มิถุนายน","กรกฎาคม","สิงหาคม","กันยายน","ตุลาคม","พฤศจิกายน","ธันวาคม"],monthsShort:["ม.ค.","ก.พ.","มี.ค.","เม.ย.","พ.ค.","มิ.ย.","ก.ค.","ส.ค.","ก.ย.","ต.ค.","พ.ย.","ธ.ค."],today:"วันนี้"}}(jQuery); -------------------------------------------------------------------------------- /app/Http/Routes/RoleRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'role'], function($router){ 6 | $router->get('ajaxIndex', 'RoleController@ajaxIndex'); 7 | $router->get('/{id}/mark/{status}', 'RoleController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | }); 15 | 16 | $router->resource('role', 'RoleController'); -------------------------------------------------------------------------------- /app/Http/Routes/CategoryRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'cate'], function($router){ 6 | $router->get('sort', 'CategoryController@sort'); 7 | $router->get('/{id}/mark/{status}', 'CategoryController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | }); 15 | 16 | $router->resource('cate', 'CategoryController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.da.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag","Søndag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør","Søn"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø","Sø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",clear:"Nulstil"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.eu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata","Igandea"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr","Ig"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr","Ig"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.id.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu","Minggu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab","Mgu"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa","Mg"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.pt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.pt={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa","Do"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.az.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə","Bazar"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş.","B."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş.","B."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fa.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fa={days:["یک‌شنبه","دوشنبه","سه‌شنبه","چهارشنبه","پنج‌شنبه","جمعه","شنبه","یک‌شنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota","Nedjelja"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub","Ned"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su","Ne"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі","Жексенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен","Жек"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн","Жк"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мамыр","Мау","Шлд","Тмз","Қыр","Қзн","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.mk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.mk={days:["Недела","Понеделник","Вторник","Среда","Четврток","Петок","Сабота","Недела"],daysShort:["Нед","Пон","Вто","Сре","Чет","Пет","Саб","Нед"],daysMin:["Не","По","Вт","Ср","Че","Пе","Са","Не"],months:["Јануари","Февруари","Март","Април","Мај","Јуни","Јули","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Јан","Фев","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Ное","Дек"],today:"Денес",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.no.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.no={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"I dag",clear:"Nullstill",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.pt-BR.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["pt-BR"]={days:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado","Domingo"],daysShort:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb","Dom"],daysMin:["Do","Se","Te","Qu","Qu","Se","Sa","Do"],months:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],monthsShort:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],today:"Hoje",clear:"Limpar"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.rs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.rs={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота","Недеља"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб","Нед"],daysMin:["Н","По","У","Ср","Ч","Пе","Су","Н"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sr={days:["Недеља","Понедељак","Уторак","Среда","Четвртак","Петак","Субота","Недеља"],daysShort:["Нед","Пон","Уто","Сре","Чет","Пет","Суб","Нед"],daysMin:["Н","По","У","Ср","Ч","Пе","Су","Н"],months:["Јануар","Фебруар","Март","Април","Мај","Јун","Јул","Август","Септембар","Октобар","Новембар","Децембар"],monthsShort:["Јан","Феб","Мар","Апр","Мај","Јун","Јул","Авг","Сеп","Окт","Нов","Дец"],today:"Данас",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ar.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.is.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur","Sunnudagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau","Sun"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La","Su"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery); -------------------------------------------------------------------------------- /app/Http/Controllers/Front/ArticleController.php: -------------------------------------------------------------------------------- 1 | category_id); 13 | return view('front.article.show')->with(compact(['article','category'])); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.bs.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota","Nedjelja"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub","Ned"],daysMin:["N","Po","U","Sr","Č","Pe","Su","N"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.tr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.tr={days:["Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi","Pazar"],daysShort:["Pz","Pzt","Sal","Çrş","Prş","Cu","Cts","Pz"],daysMin:["Pz","Pzt","Sa","Çr","Pr","Cu","Ct","Pz"],months:["Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasım","Aralık"],monthsShort:["Oca","Şub","Mar","Nis","May","Haz","Tem","Ağu","Eyl","Eki","Kas","Ara"],today:"Bugün",clear:"Temizle",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'permission'], function($router){ 6 | $router->get('ajaxIndex', 'PermissionController@ajaxIndex'); 7 | $router->get('/{id}/mark/{status}', 'PermissionController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | }); 15 | 16 | $router->resource('permission', 'PermissionController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.gl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado","Domingo"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb","Dom"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa","Do"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hu.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hu={days:["Vasárnap","Hétfő","Kedd","Szerda","Csütörtök","Péntek","Szombat","Vasárnap"],daysShort:["Vas","Hét","Ked","Sze","Csü","Pén","Szo","Vas"],daysMin:["Va","Hé","Ke","Sz","Cs","Pé","Sz","Va"],months:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],monthsShort:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Sze","Okt","Nov","Dec"],today:"Ma",weekStart:1,format:"yyyy.mm.dd"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.sv.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.sv={days:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag","Söndag"],daysShort:["Sön","Mån","Tis","Ons","Tor","Fre","Lör","Sön"],daysMin:["Sö","Må","Ti","On","To","Fr","Lö","Sö"],months:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Idag",format:"yyyy-mm-dd",weekStart:1,clear:"Rensa"}}(jQuery); -------------------------------------------------------------------------------- /public/front/plugins/bootstrap/js/npm.js: -------------------------------------------------------------------------------- 1 | // This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment. 2 | require('../../js/transition.js') 3 | require('../../js/alert.js') 4 | require('../../js/button.js') 5 | require('../../js/carousel.js') 6 | require('../../js/collapse.js') 7 | require('../../js/dropdown.js') 8 | require('../../js/modal.js') 9 | require('../../js/tooltip.js') 10 | require('../../js/popover.js') 11 | require('../../js/scrollspy.js') 12 | require('../../js/tab.js') 13 | require('../../js/affix.js') -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.es.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado","Domingo"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb","Dom"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa","Do"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.me.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.me={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota","Nedjelja"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub","Ned"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su","Ne"],months:["Januar","Februar","Mart","April","Maj","Jun","Jul","Avgust","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Avg","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,clear:"Izbriši",format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nl.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.nl={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag","zondag"],daysShort:["zo","ma","di","wo","do","vr","za","zo"],daysMin:["zo","ma","di","wo","do","vr","za","zo"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",clear:"Wissen",weekStart:1,format:"dd-mm-yyyy"}}(jQuery); -------------------------------------------------------------------------------- /gulpfile.js: -------------------------------------------------------------------------------- 1 | var elixir = require('laravel-elixir'); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Elixir Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Elixir provides a clean, fluent API for defining some basic Gulp tasks 9 | | for your Laravel application. By default, we are compiling the Sass 10 | | file for our application, as well as publishing vendor resources. 11 | | 12 | */ 13 | 14 | elixir(function(mix) { 15 | mix.sass('app.scss'); 16 | }); 17 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ca.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte","Diumenge"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis","Diu"],daysMin:["dg","dl","dt","dc","dj","dv","ds","dg"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.de.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag","Sonntag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam","Son"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa","So"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fr-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi","Dimanche"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam","Dim"],daysMin:["D","L","Ma","Me","J","V","S","D"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.kh.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍","អាទិត្យ"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍","អា.ទិ"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.lt.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis","Sekmadienis"],daysShort:["S","Pr","A","T","K","Pn","Š","S"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št","Sk"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.en-GB.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sun"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa","Su"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ru.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ru={days:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота","Воскресенье"],daysShort:["Вск","Пнд","Втр","Срд","Чтв","Птн","Суб","Вск"],daysMin:["Вс","Пн","Вт","Ср","Чт","Пт","Сб","Вс"],months:["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"],monthsShort:["Янв","Фев","Мар","Апр","Май","Июн","Июл","Авг","Сен","Окт","Ноя","Дек"],today:"Сегодня",clear:"Очистить",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/mode/ruby/test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | var mode = CodeMirror.getMode({indentUnit: 2}, "ruby"); 6 | function MT(name) { test.mode(name, mode, Array.prototype.slice.call(arguments, 1)); } 7 | 8 | MT("divide_equal_operator", 9 | "[variable bar] [operator /=] [variable foo]"); 10 | 11 | MT("divide_equal_operator_no_spacing", 12 | "[variable foo][operator /=][number 42]"); 13 | 14 | })(); 15 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.hy.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ","Կիրակի"],daysShort:["Կիր","Երկ","Երք","Չոր","Հնգ","Ուր","Շաբ","Կիր"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա","Կի"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.it-CH.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa","Do"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.it.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato","Domenica"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab","Dom"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa","Do"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.nl-BE.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates["nl-BE"]={days:["zondag","maandag","dinsdag","woensdag","donderdag","vrijdag","zaterdag","zondag"],daysShort:["zo","ma","di","wo","do","vr","za","zo"],daysMin:["zo","ma","di","wo","do","vr","za","zo"],months:["januari","februari","maart","april","mei","juni","juli","augustus","september","oktober","november","december"],monthsShort:["jan","feb","mrt","apr","mei","jun","jul","aug","sep","okt","nov","dec"],today:"Vandaag",clear:"Leegmaken",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.uk.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.uk={days:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота","Неділя"],daysShort:["Нед","Пнд","Втр","Срд","Чтв","Птн","Суб","Нед"],daysMin:["Нд","Пн","Вт","Ср","Чт","Пт","Сб","Нд"],months:["Cічень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],monthsShort:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],today:"Сьогодні",clear:"Очистити",format:"dd.mm.yyyy",weekStart:1}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.vi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.vi={days:["Chủ nhật","Thứ hai","Thứ ba","Thứ tư","Thứ năm","Thứ sáu","Thứ bảy","Chủ nhật"],daysShort:["CN","Thứ 2","Thứ 3","Thứ 4","Thứ 5","Thứ 6","Thứ 7","CN"],daysMin:["CN","T2","T3","T4","T5","T6","T7","CN"],months:["Tháng 1","Tháng 2","Tháng 3","Tháng 4","Tháng 5","Tháng 6","Tháng 7","Tháng 8","Tháng 9","Tháng 10","Tháng 11","Tháng 12"],monthsShort:["Th1","Th2","Th3","Th4","Th5","Th6","Th7","Th8","Th9","Th10","Th11","Th12"],today:"Hôm nay",clear:"Xóa",format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/fold/foldgutter.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-foldmarker { 2 | color: blue; 3 | text-shadow: #b9f 1px 1px 2px, #b9f -1px -1px 2px, #b9f 1px -1px 2px, #b9f -1px 1px 2px; 4 | font-family: arial; 5 | line-height: .3; 6 | cursor: pointer; 7 | } 8 | .CodeMirror-foldgutter { 9 | width: .7em; 10 | } 11 | .CodeMirror-foldgutter-open, 12 | .CodeMirror-foldgutter-folded { 13 | cursor: pointer; 14 | } 15 | .CodeMirror-foldgutter-open:after { 16 | content: "\25BE"; 17 | } 18 | .CodeMirror-foldgutter-folded:after { 19 | content: "\25B8"; 20 | } 21 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fi.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai","sunnuntai"],daysShort:["sun","maa","tii","kes","tor","per","lau","sun"],daysMin:["su","ma","ti","ke","to","pe","la","su"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",weekStart:1,format:"d.m.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.fr.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi","dimanche"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam.","dim."],daysMin:["d","l","ma","me","j","v","s","d"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.ka.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი","კვირა"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ","კვი"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა","კვ"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომები","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery); -------------------------------------------------------------------------------- /app/Http/Routes/ArticleRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'article'], function($router){ 6 | $router->get('ajaxIndex', 'ArticleController@ajaxIndex'); 7 | $router->post('upload', 'ArticleController@upload'); 8 | $router->get('/{id}/mark/{status}', 'ArticleController@mark') 9 | ->where([ 10 | 'id' => '[0-9]+', 11 | 'status' => config('admin.global.status.trash').'|'. 12 | config('admin.global.status.audit').'|'. 13 | config('admin.global.status.active') 14 | ]); 15 | }); 16 | 17 | $router->resource('article', 'ArticleController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/locales/bootstrap-datepicker.el.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο","Κυριακή"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ","Κυρ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα","Κυ"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery); -------------------------------------------------------------------------------- /app/Http/Controllers/Admin/IndexController.php: -------------------------------------------------------------------------------- 1 | middleware('auth'); 18 | } 19 | 20 | /** 21 | * Show the application dashboard. 22 | * 23 | * @return \Illuminate\Http\Response 24 | */ 25 | public function index() 26 | { 27 | return view('home'); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /resources/lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Redirect Trailing Slashes If Not A Folder... 9 | RewriteCond %{REQUEST_FILENAME} !-d 10 | RewriteRule ^(.*)/$ /$1 [L,R=301] 11 | 12 | # Handle Front Controller... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_FILENAME} !-f 15 | RewriteRule ^ index.php [L] 16 | 17 | # Handle Authorization Header 18 | RewriteCond %{HTTP:Authorization} . 19 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 20 | 21 | -------------------------------------------------------------------------------- /resources/views/vendor/flash/message.blade.php: -------------------------------------------------------------------------------- 1 | @if (Session::has('flash_notification.message')) 2 | @if (Session::has('flash_notification.overlay')) 3 | @include('flash::modal', ['modalClass' => 'flash-modal', 'title' => Session::get('flash_notification.title'), 'body' => Session::get('flash_notification.message')]) 4 | @else 5 |
6 | 7 | 8 | {!! Session::get('flash_notification.message') !!} 9 |
10 | @endif 11 | @endif 12 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class)->bootstrap(); 22 | 23 | return $app; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/erb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: ERB (Embedded Ruby) 3 | Requires: xml.js, ruby.js 4 | Author: Lucas Mazza 5 | Contributors: Kassio Borges 6 | Description: "Bridge" language defining fragments of Ruby in HTML within <% .. %> 7 | Category: template 8 | */ 9 | 10 | function(hljs) { 11 | return { 12 | subLanguage: 'xml', 13 | contains: [ 14 | hljs.COMMENT('<%#', '%>'), 15 | { 16 | begin: '<%[%=-]?', end: '[%-]?%>', 17 | subLanguage: 'ruby', 18 | excludeBegin: true, 19 | excludeEnd: true 20 | } 21 | ] 22 | }; 23 | } 24 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | check()) { 21 | return redirect('/'); 22 | } 23 | 24 | return $next($request); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/Http/Routes/UserRoute.php: -------------------------------------------------------------------------------- 1 | group(['prefix' => 'user'], function($router){ 6 | $router->get('ajaxIndex', 'UserController@ajaxIndex'); 7 | $router->get('/{id}/mark/{status}', 'UserController@mark') 8 | ->where([ 9 | 'id' => '[0-9]+', 10 | 'status' => config('admin.global.status.trash').'|'. 11 | config('admin.global.status.audit').'|'. 12 | config('admin.global.status.active') 13 | ]); 14 | $router->get('/{id}/reset','UserController@changePassword')->where(['id' => '[0-9]+']); 15 | $router->post('reset','UserController@resetPassword'); 16 | }); 17 | 18 | $router->resource('user', 'UserController'); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-zh_CN.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"没有选中任何项",noneResultsText:"没有找到匹配项",countSelectedText:"选中{1}中的{0}项",maxOptionsText:["超出限制 (最多选择{n}项)","组选择超出限制(最多选择{n}组)"],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/dialog/dialog.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-dialog { 2 | position: absolute; 3 | left: 0; right: 0; 4 | background: white; 5 | z-index: 15; 6 | padding: .1em .8em; 7 | overflow: hidden; 8 | color: #333; 9 | } 10 | 11 | .CodeMirror-dialog-top { 12 | border-bottom: 1px solid #eee; 13 | top: 0; 14 | } 15 | 16 | .CodeMirror-dialog-bottom { 17 | border-top: 1px solid #eee; 18 | bottom: 0; 19 | } 20 | 21 | .CodeMirror-dialog input { 22 | border: none; 23 | outline: none; 24 | background: transparent; 25 | width: 20em; 26 | color: inherit; 27 | font-family: monospace; 28 | } 29 | 30 | .CodeMirror-dialog button { 31 | font-size: 70%; 32 | } 33 | -------------------------------------------------------------------------------- /public/backend/plugins/jquery-slimscroll/README.md: -------------------------------------------------------------------------------- 1 | # What is slimScroll? 2 | 3 | slimScroll is a small jQuery plugin that transforms any div into a scrollable area with a nice scrollbar - similar to the one Facebook and Google started using in their products recently. slimScroll doesn't occupy any visual space as it only appears on a user initiated mouse-over. User can drag the scrollbar or use mouse-wheel to change the scroll value. 4 | 5 | Demo and more: http://rocha.la/jQuery-slimScroll 6 | 7 | Copyright (c) 2011 Piotr Rochala (http://rocha.la) 8 | Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses. 9 | 10 | -------------------------------------------------------------------------------- /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 | -------------------------------------------------------------------------------- /app/Models/Tag.php: -------------------------------------------------------------------------------- 1 | action = config('admin.global.tag.action'); 23 | } 24 | 25 | public function article() 26 | { 27 | return $this->belongsToMany('App\Models\Article','article_tag','tag_id','article_id')->withTimestamps(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /resources/lang/zh/passwords.php: -------------------------------------------------------------------------------- 1 | '密码至少是六位字符并且匹配。', 14 | 'reset' => '密码重置成功!', 15 | 'sent' => '密码重置邮件已发送!', 16 | 'token' => '密码重置令牌无效。', 17 | 'user' => '找不到该邮箱对应的用户。', 18 | ]; -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-zh_TW.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"沒有選取任何項目",noneResultsText:"沒有找到符合的結果",countSelectedText:"已經選取{0}個項目",maxOptionsText:["超過限制 (最多選擇{n}項)","超過限制(最多選擇{n}組)"],selectAllText:"選取全部",deselectAllText:"全部取消",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /app/Http/Controllers/Front/CategoryController.php: -------------------------------------------------------------------------------- 1 | with(compact(['articles','category'])); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /database/factories/ModelFactory.php: -------------------------------------------------------------------------------- 1 | define(App\User::class, function (Faker\Generator $faker) { 15 | return [ 16 | 'name' => $faker->name, 17 | 'email' => $faker->email, 18 | 'password' => bcrypt(str_random(10)), 19 | 'remember_token' => str_random(10), 20 | ]; 21 | }); 22 | -------------------------------------------------------------------------------- /resources/views/vendor/flash/modal.blade.php: -------------------------------------------------------------------------------- 1 | 20 | -------------------------------------------------------------------------------- /resources/views/admin/index/index.blade.php: -------------------------------------------------------------------------------- 1 | @extends('layouts.admin') 2 | @section('content') 3 |
4 | 13 |
14 | 15 | 16 |

Blank Page Layout 17 | blank page layout 18 |

19 | 20 | 21 |
22 |

A black page template with a minimal dependency assets to use as a base for any custom page you create

23 |
24 | @endsection -------------------------------------------------------------------------------- /app/Console/Commands/Inspire.php: -------------------------------------------------------------------------------- 1 | comment(PHP_EOL.Inspiring::quote().PHP_EOL); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /app/Models/Permission.php: -------------------------------------------------------------------------------- 1 | action = config('admin.global.permission.action'); 21 | } 22 | 23 | public function role() 24 | { 25 | return $this->belongsToMany('App\Models\Role'); 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-cs_CZ.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic není vybráno",noneResultsText:"Žádné výsledky {0}",countSelectedText:"Označeno {0} z {1}",maxOptionsText:["Limit překročen ({n} {var} max)","Limit skupiny překročen ({n} {var} max)",["položek","položka"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-de_DE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Bitte wählen...",noneResultsText:"Keine Ergebnisse für {0}",countSelectedText:"{0} von {1} ausgewählt",maxOptionsText:["Limit erreicht ({n} {var} max.)","Gruppen-Limit erreicht ({n} {var} max.)",["Eintrag","Einträge"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-eu.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hautapenik ez",noneResultsText:"Emaitzarik ez {0}",countSelectedText:"{1}(e)tik {0} hautatuta",maxOptionsText:["Mugara iritsita ({n} {var} gehienez)","Taldearen mugara iritsita ({n} {var} gehienez)",["elementu","elementu"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-pt_BR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nada selecionado",noneResultsText:"Nada encontrado contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite excedido (máx. {n} {var})","Limite do grupo excedido (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-ua_UA.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нічого не вибрано",noneResultsText:"Збігів не знайдено {0}",countSelectedText:"Вибрано {0} із {1}",maxOptionsText:["Досягнута межа ({n} {var} максимум)","Досягнута межа в групі ({n} {var} максимум)",["items","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/theme/neat.css: -------------------------------------------------------------------------------- 1 | .cm-s-neat span.cm-comment { color: #a86; } 2 | .cm-s-neat span.cm-keyword { line-height: 1em; font-weight: bold; color: blue; } 3 | .cm-s-neat span.cm-string { color: #a22; } 4 | .cm-s-neat span.cm-builtin { line-height: 1em; font-weight: bold; color: #077; } 5 | .cm-s-neat span.cm-special { line-height: 1em; font-weight: bold; color: #0aa; } 6 | .cm-s-neat span.cm-variable { color: black; } 7 | .cm-s-neat span.cm-number, .cm-s-neat span.cm-atom { color: #3a3; } 8 | .cm-s-neat span.cm-meta {color: #555;} 9 | .cm-s-neat span.cm-link { color: #3a3; } 10 | 11 | .cm-s-neat .CodeMirror-activeline-background {background: #e8f2ff !important;} 12 | .cm-s-neat .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 13 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/bnf.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Backus–Naur Form 3 | Author: Oleg Efimov 4 | */ 5 | 6 | function(hljs){ 7 | return { 8 | contains: [ 9 | // Attribute 10 | { 11 | className: 'attribute', 12 | begin: // 13 | }, 14 | // Specific 15 | { 16 | begin: /::=/, 17 | starts: { 18 | end: /$/, 19 | contains: [ 20 | { 21 | begin: // 22 | }, 23 | // Common 24 | hljs.C_LINE_COMMENT_MODE, 25 | hljs.C_BLOCK_COMMENT_MODE, 26 | hljs.APOS_STRING_MODE, 27 | hljs.QUOTE_STRING_MODE 28 | ] 29 | } 30 | } 31 | ] 32 | }; 33 | } 34 | -------------------------------------------------------------------------------- /app/Console/Kernel.php: -------------------------------------------------------------------------------- 1 | command('inspire') 28 | // ->hourly(); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /database/migrations/2016_05_05_100608_create_tags_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name')->default('')->comment('标签名称'); 18 | $table->timestamps(); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::drop('tags'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-es_CL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"No hay selección",noneResultsText:"No hay resultados {0}",countSelectedText:"Seleccionados {0} de {1}",maxOptionsText:["Límite alcanzado ({n} {var} max)","Límite del grupo alcanzado({n} {var} max)",["elementos","element"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-ko_KR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"항목을 선택해주세요",noneResultsText:"{0} 검색 결과가 없습니다",countSelectedText:function(a,b){return"{0}개를 선택하였습니다"},maxOptionsText:function(a,b){return["{n}개까지 선택 가능합니다","해당 그룹은 {n}개까지 선택 가능합니다"]},selectAllText:"전체선택",deselectAllText:"전체해제",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-nl_NL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Niets geselecteerd",noneResultsText:"Geen resultaten gevonden voor {0}",countSelectedText:"{0} van {1} geselecteerd",maxOptionsText:["Limiet bereikt ({n} {var} max)","Groep limiet bereikt ({n} {var} max)",["items","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-it_IT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nessuna selezione",noneResultsText:"Nessun risultato per {0}",countSelectedText:"Selezionati {0} di {1}",maxOptionsText:["Limite raggiunto ({n} {var} max)","Limite del gruppo raggiunto ({n} {var} max)",["elementi","elemento"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /app/Models/Role.php: -------------------------------------------------------------------------------- 1 | action = config('admin.global.role.action'); 21 | } 22 | 23 | public function permission() 24 | { 25 | return $this->belongsToMany('App\Models\Permission','permission_role','role_id','permission_id')->withTimestamps(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-pt_PT.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nenhum seleccionado",noneResultsText:"Sem resultados contendo {0}",countSelectedText:"Selecionado {0} de {1}",maxOptionsText:["Limite ultrapassado (máx. {n} {var})","Limite de seleções ultrapassado (máx. {n} {var})",["itens","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-ro_RO.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nu a fost selectat nimic",noneResultsText:"Nu exista niciun rezultat {0}",countSelectedText:"{0} din {1} selectat(e)",maxOptionsText:["Limita a fost atinsa ({n} {var} max)","Limita de grup a fost atinsa ({n} {var} max)",["iteme","item"]],multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/mojolicious.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Mojolicious 3 | Requires: xml.js, perl.js 4 | Author: Dotan Dimet 5 | Description: Mojolicious .ep (Embedded Perl) templates 6 | Category: template 7 | */ 8 | function(hljs) { 9 | return { 10 | subLanguage: 'xml', 11 | contains: [ 12 | { 13 | className: 'meta', 14 | begin: '^__(END|DATA)__$' 15 | }, 16 | // mojolicious line 17 | { 18 | begin: "^\\s*%{1,2}={0,2}", end: '$', 19 | subLanguage: 'perl' 20 | }, 21 | // mojolicious block 22 | { 23 | begin: "<%{1,2}={0,2}", 24 | end: "={0,1}%>", 25 | subLanguage: 'perl', 26 | excludeBegin: true, 27 | excludeEnd: true 28 | } 29 | ] 30 | }; 31 | } 32 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-ru_RU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Ничего не выбрано",noneResultsText:"Совпадений не найдено {0}",countSelectedText:"Выбрано {0} из {1}",maxOptionsText:["Достигнут предел ({n} {var} максимум)","Достигнут предел в группе ({n} {var} максимум)",["items","item"]],doneButtonText:"Закрыть",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_ENV=local 2 | APP_DEBUG=true 3 | APP_KEY=SomeRandomString 4 | 5 | DB_HOST=127.0.0.1 6 | DB_DATABASE=homestead 7 | DB_USERNAME=homestead 8 | DB_PASSWORD=secret 9 | 10 | CACHE_DRIVER=file 11 | CACHE_PREFIX=laravel 12 | SESSION_DRIVER=file 13 | QUEUE_DRIVER=sync 14 | 15 | REDIS_HOST=127.0.0.1 16 | REDIS_PASSWORD=null 17 | REDIS_PORT=6379 18 | REDIS_DATABASE=0 19 | 20 | MAIL_DRIVER=smtp 21 | MAIL_HOST=mailtrap.io 22 | MAIL_PORT=2525 23 | MAIL_USERNAME=null 24 | MAIL_PASSWORD=null 25 | MAIL_ENCRYPTION=null 26 | 27 | QINIU_DOMAINS_DEFAULT=null 28 | QINIU_DOMAINS_HTTPS=null 29 | QINIU_DOMAINS_CUSTOM=null 30 | QINIU_AXXESS_KEY=null 31 | QINIU_SECRET_KEY=null 32 | QINIU_BUCKET=null 33 | QINIU_NOTIFY_URL=null 34 | 35 | LOGIN_FIELD=email 36 | # 畅言 37 | C_APPID=null 38 | C_CONF=null 39 | # 百度统计 40 | BAIDU_TONGJI=null -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/fix.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: FIX 3 | Author: Brent Bradbury 4 | */ 5 | 6 | function(hljs) { 7 | return { 8 | contains: [ 9 | { 10 | begin: /[^\u2401\u0001]+/, 11 | end: /[\u2401\u0001]/, 12 | excludeEnd: true, 13 | returnBegin: true, 14 | returnEnd: false, 15 | contains: [ 16 | { 17 | begin: /([^\u2401\u0001=]+)/, 18 | end: /=([^\u2401\u0001=]+)/, 19 | returnEnd: true, 20 | returnBegin: false, 21 | className: 'attr' 22 | }, 23 | { 24 | begin: /=/, 25 | end: /([\u2401\u0001])/, 26 | excludeEnd: true, 27 | excludeBegin: true, 28 | className: 'string' 29 | }] 30 | }], 31 | case_insensitive: true 32 | }; 33 | } 34 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-fa_IR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"چیزی انتخاب نشده است",noneResultsText:"هیج مشابهی برای {0} پیدا نشد",countSelectedText:"{0} از {1} مورد انتخاب شده",maxOptionsText:["بیشتر ممکن نیست {حداکثر {n} عدد}","بیشتر ممکن نیست {حداکثر {n} عدد}"],selectAllText:"انتخاب همه",deselectAllText:"انتخاب هیچ کدام",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/csp.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: CSP 3 | Description: Content Security Policy definition highlighting 4 | Author: Taras 5 | 6 | vim: ts=2 sw=2 st=2 7 | */ 8 | 9 | function(hljs) { 10 | return { 11 | case_insensitive: false, 12 | lexemes: '[a-zA-Z][a-zA-Z0-9_-]*', 13 | keywords: { 14 | keyword: 'base-uri child-src connect-src default-src font-src form-action' + 15 | ' frame-ancestors frame-src img-src media-src object-src plugin-types' + 16 | ' report-uri sandbox script-src style-src', 17 | }, 18 | contains: [ 19 | { 20 | className: 'string', 21 | begin: "'", end: "'" 22 | }, 23 | { 24 | className: 'attribute', 25 | begin: '^Content', end: ':', excludeEnd: true, 26 | }, 27 | ] 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /app/Http/Middleware/Authenticate.php: -------------------------------------------------------------------------------- 1 | guest()) { 21 | if ($request->ajax() || $request->wantsJson()) { 22 | return response('Unauthorized.', 401); 23 | } else { 24 | return redirect()->guest('login'); 25 | } 26 | } 27 | 28 | return $next($request); 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 17 | $table->string('token')->index(); 18 | $table->timestamp('created_at'); 19 | }); 20 | } 21 | 22 | /** 23 | * Reverse the migrations. 24 | * 25 | * @return void 26 | */ 27 | public function down() 28 | { 29 | Schema::drop('password_resets'); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/ascetic.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | overflow-x: auto; 10 | padding: 0.5em; 11 | background: white; 12 | color: black; 13 | } 14 | 15 | .hljs-string, 16 | .hljs-variable, 17 | .hljs-template-variable, 18 | .hljs-symbol, 19 | .hljs-bullet, 20 | .hljs-section, 21 | .hljs-addition, 22 | .hljs-attribute, 23 | .hljs-link { 24 | color: #888; 25 | } 26 | 27 | .hljs-comment, 28 | .hljs-quote, 29 | .hljs-meta, 30 | .hljs-deletion { 31 | color: #ccc; 32 | } 33 | 34 | .hljs-keyword, 35 | .hljs-selector-tag, 36 | .hljs-section, 37 | .hljs-name, 38 | .hljs-type, 39 | .hljs-strong { 40 | font-weight: bold; 41 | } 42 | 43 | .hljs-emphasis { 44 | font-style: italic; 45 | } 46 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-hu_HU.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Válasszon!",noneResultsText:"Nincs találat {0}",countSelectedText:function(a,b){return"{n} elem kiválasztva"},maxOptionsText:function(a,b){return["Legfeljebb {n} elem választható","A csoportban legfeljebb {n} elem választható"]},selectAllText:"Mind",deselectAllText:"Egyik sem",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-pl_PL.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nic nie zaznaczono",noneResultsText:"Brak wyników wyszukiwania {0}",countSelectedText:"Zaznaczono {0} z {1}",maxOptionsText:["Osiągnięto limit ({n} {var} max)","Limit grupy osiągnięty ({n} {var} max)",["elementy","element"]],selectAll:"Zaznacz wszystkie",deselectAll:"Odznacz wszystkie",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /app/Providers/AuthServiceProvider.php: -------------------------------------------------------------------------------- 1 | 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any application authentication / authorization services. 21 | * 22 | * @param \Illuminate\Contracts\Auth\Access\Gate $gate 23 | * @return void 24 | */ 25 | public function boot(GateContract $gate) 26 | { 27 | $this->registerPolicies($gate); 28 | 29 | // 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-sl_SI.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nič izbranega",noneResultsText:"Ni zadetkov za {0}",countSelectedText:function(a,b){"Število izbranih: {0}"},maxOptionsText:function(a,b){return["Omejitev dosežena (max. izbranih: {n})","Omejitev skupine dosežena (max. izbranih: {n})"]},selectAllText:"Izberi vse",deselectAllText:"Počisti izbor",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-sk_SK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Vyberte zo zoznamu",noneResultsText:"Pre výraz {0} neboli nájdené žiadne výsledky",countSelectedText:"Vybrané {0} z {1}",maxOptionsText:["Limit prekročený ({n} {var} max)","Limit skupiny prekročený ({n} {var} max)",["položiek","položka"]],selectAllText:"Vybrať všetky",deselectAllText:"Zrušiť výber",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/theme/elegant.css: -------------------------------------------------------------------------------- 1 | .cm-s-elegant span.cm-number, .cm-s-elegant span.cm-string, .cm-s-elegant span.cm-atom {color: #762;} 2 | .cm-s-elegant span.cm-comment {color: #262; font-style: italic; line-height: 1em;} 3 | .cm-s-elegant span.cm-meta {color: #555; font-style: italic; line-height: 1em;} 4 | .cm-s-elegant span.cm-variable {color: black;} 5 | .cm-s-elegant span.cm-variable-2 {color: #b11;} 6 | .cm-s-elegant span.cm-qualifier {color: #555;} 7 | .cm-s-elegant span.cm-keyword {color: #730;} 8 | .cm-s-elegant span.cm-builtin {color: #30a;} 9 | .cm-s-elegant span.cm-link {color: #762;} 10 | .cm-s-elegant span.cm-error {background-color: #fdd;} 11 | 12 | .cm-s-elegant .CodeMirror-activeline-background {background: #e8f2ff !important;} 13 | .cm-s-elegant .CodeMirror-matchingbracket {outline:1px solid grey; color:black !important;} 14 | -------------------------------------------------------------------------------- /resources/lang/zh/auth.php: -------------------------------------------------------------------------------- 1 | '用户名或密码错误。', 16 | 'throttle' => '您的尝试登录次数过多. 请 :seconds 秒后再试。', 17 | 'email' => '邮箱', 18 | 'password' => '密码', 19 | 'captcha' => '验证码', 20 | 'login' => 'Login', 21 | 'remember' => 'Remember', 22 | 'forgot' => 'Forgot Password?', 23 | 'create' => 'CREATE AN ACCOUNT', 24 | 25 | ]; 26 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/README.md: -------------------------------------------------------------------------------- 1 | # CodeMirror 2 | [![Build Status](https://travis-ci.org/codemirror/CodeMirror.svg)](https://travis-ci.org/codemirror/CodeMirror) 3 | [![NPM version](https://img.shields.io/npm/v/codemirror.svg)](https://www.npmjs.org/package/codemirror) 4 | [Funding status: ![maintainer happiness](https://marijnhaverbeke.nl/fund/status_s.png)](https://marijnhaverbeke.nl/fund/) 5 | 6 | CodeMirror is a JavaScript component that provides a code editor in 7 | the browser. When a mode is available for the language you are coding 8 | in, it will color your code, and optionally help with indentation. 9 | 10 | The project page is http://codemirror.net 11 | The manual is at http://codemirror.net/doc/manual.html 12 | The contributing guidelines are in [CONTRIBUTING.md](https://github.com/codemirror/CodeMirror/blob/master/CONTRIBUTING.md) 13 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-sv_SE.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Inget valt",noneResultsText:"Inget sökresultat matchar {0}",countSelectedText:function(a,b){return 1===a?"{0} alternativ valt":"{0} alternativ valda"},maxOptionsText:function(a,b){return["Gräns uppnåd (max {n} alternativ)","Gräns uppnåd (max {n} gruppalternativ)"]},selectAllText:"Markera alla",deselectAllText:"Avmarkera alla",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/hint/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /resources/lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Passwords must be at least six characters and match the confirmation.', 17 | 'reset' => 'Your password has been reset!', 18 | 'sent' => 'We have e-mailed your password reset link!', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that e-mail address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /app/helpers/helper.php: -------------------------------------------------------------------------------- 1 | startOfDay(); 9 | } 10 | return $newTime->endOfDay(); 11 | } 12 | } 13 | 14 | /** 15 | * 判断是否为多维数组 16 | */ 17 | if(!function_exists('isDoubleArray')){ 18 | function isDoubleArray($array){ 19 | if (is_array($array)) { 20 | foreach ($array as $v) { 21 | if (is_array($v)) { 22 | return true; 23 | break; 24 | } 25 | } 26 | return false; 27 | } 28 | return false; 29 | } 30 | } 31 | /** 32 | * 验证邮箱 33 | */ 34 | if(!function_exists('confirmEmail')){ 35 | function confirmEmail($confirm){ 36 | if ($confirm == config('admin.global.status.active')) { 37 | return trans('labels.user.active'); 38 | } 39 | return trans('labels.user.audit'); 40 | } 41 | } -------------------------------------------------------------------------------- /app/Providers/EventServiceProvider.php: -------------------------------------------------------------------------------- 1 | [ 17 | 'App\Listeners\EventListener', 18 | ], 19 | ]; 20 | 21 | /** 22 | * Register any other events for your application. 23 | * 24 | * @param \Illuminate\Contracts\Events\Dispatcher $events 25 | * @return void 26 | */ 27 | public function boot(DispatcherContract $events) 28 | { 29 | parent::boot($events); 30 | 31 | // 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-tr_TR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Hiçbiri seçilmedi",noneResultsText:"Hiçbir sonuç bulunamadı {0}",countSelectedText:function(a,b){return"{0} öğe seçildi"},maxOptionsText:function(a,b){return[1==a?"Limit aşıldı (maksimum {n} sayıda öğe )":"Limit aşıldı (maksimum {n} sayıda öğe)","Grup limiti aşıldı (maksimum {n} sayıda öğe)"]},selectAllText:"Tümünü Seç",deselectAllText:"Seçiniz",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /app/Models/Article.php: -------------------------------------------------------------------------------- 1 | action = config('admin.global.article.action'); 21 | } 22 | 23 | public function tag() 24 | { 25 | return $this->belongsToMany('App\Models\Tag','article_tag','article_id','tag_id')->withTimestamps(); 26 | } 27 | 28 | public function category() 29 | { 30 | return $this->hasOne('App\Models\Category','id','category_id'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /database/seeds/UserTableSeeder.php: -------------------------------------------------------------------------------- 1 | '晚黎', 17 | 'email' => 'admin@admin.com', 18 | 'password' => bcrypt('123456') 19 | ]); 20 | 21 | $user = User::create([ 22 | 'name' => '半雅', 23 | 'email' => 'user@user.com', 24 | 'password' => bcrypt('123456') 25 | ]); 26 | 27 | $adminRole = Role::where('slug', '=', 'admin')->first(); 28 | $userRole = Role::where('slug', '=', 'user')->first(); 29 | 30 | $admin->attachRole($adminRole); 31 | $user->attachRole($userRole); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-da_DK.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Intet valgt",noneResultsText:"Ingen resultater fundet {0}",countSelectedText:function(a,b){return"{0} valgt"},maxOptionsText:function(a,b){return[1==a?"Begrænsning nået (max {n} valgt)":"Begrænsning nået (max {n} valgte)",1==b?"Gruppe-begrænsning nået (max {n} valgt)":"Gruppe-begrænsning nået (max {n} valgte)"]},selectAllText:"Markér alle",deselectAllText:"Afmarkér alle",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-en_US.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Nothing selected",noneResultsText:"No results match {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /resources/lang/zh/strings.php: -------------------------------------------------------------------------------- 1 | [ 4 | 'status' => [ 5 | 'audit' => ['fa fa-paw','待审核'], 6 | 'active' => ['fa fa-navicon','正常'], 7 | 'trash' => ['fa fa-trash','回收站'] 8 | ] 9 | ], 10 | 'permission' => [ 11 | 'audit' => ['fa fa-paw','待审核'], 12 | 'active' => ['fa fa-navicon','正常'], 13 | 'trash' => ['fa fa-trash','回收站'], 14 | ], 15 | 'role' => [ 16 | 'audit' => ['fa fa-paw','待审核'], 17 | 'active' => ['fa fa-navicon','正常'], 18 | 'trash' => ['fa fa-trash','回收站'], 19 | ], 20 | 'user' => [ 21 | 'audit' => ['fa fa-paw','待审核'], 22 | 'active' => ['fa fa-navicon','正常'], 23 | 'trash' => ['fa fa-trash','回收站'], 24 | ], 25 | 'cate' => [ 26 | 'audit' => ['fa fa-paw','待审核'], 27 | 'active' => ['fa fa-navicon','正常'], 28 | 'trash' => ['fa fa-trash','回收站'], 29 | ], 30 | 'article' => [ 31 | 'audit' => ['fa fa-paw','待审核'], 32 | 'active' => ['fa fa-navicon','正常'], 33 | 'trash' => ['fa fa-trash','回收站'], 34 | ], 35 | ]; -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/profile.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Python profile 3 | Description: Python profiler results 4 | Author: Brian Beck 5 | */ 6 | 7 | function(hljs) { 8 | return { 9 | contains: [ 10 | hljs.C_NUMBER_MODE, 11 | { 12 | begin: '[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}', end: ':', 13 | excludeEnd: true 14 | }, 15 | { 16 | begin: '(ncalls|tottime|cumtime)', end: '$', 17 | keywords: 'ncalls tottime|10 cumtime|10 filename', 18 | relevance: 10 19 | }, 20 | { 21 | begin: 'function calls', end: '$', 22 | contains: [hljs.C_NUMBER_MODE], 23 | relevance: 10 24 | }, 25 | hljs.APOS_STRING_MODE, 26 | hljs.QUOTE_STRING_MODE, 27 | { 28 | className: 'string', 29 | begin: '\\(', end: '\\)$', 30 | excludeBegin: true, excludeEnd: true, 31 | relevance: 0 32 | } 33 | ] 34 | }; 35 | } 36 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | ./tests/ 14 | 15 | 16 | 17 | 18 | app/ 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /app/Http/Controllers/Auth/PasswordController.php: -------------------------------------------------------------------------------- 1 | middleware('guest'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/brainfuck.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Brainfuck 3 | Author: Evgeny Stepanischev 4 | */ 5 | 6 | function(hljs){ 7 | var LITERAL = { 8 | className: 'literal', 9 | begin: '[\\+\\-]', 10 | relevance: 0 11 | }; 12 | return { 13 | aliases: ['bf'], 14 | contains: [ 15 | hljs.COMMENT( 16 | '[^\\[\\]\\.,\\+\\-<> \r\n]', 17 | '[\\[\\]\\.,\\+\\-<> \r\n]', 18 | { 19 | returnEnd: true, 20 | relevance: 0 21 | } 22 | ), 23 | { 24 | className: 'title', 25 | begin: '[\\[\\]]', 26 | relevance: 0 27 | }, 28 | { 29 | className: 'string', 30 | begin: '[\\.,]', 31 | relevance: 0 32 | }, 33 | { 34 | // this mode works as the only relevance counter 35 | begin: /\+\+|\-\-/, returnBegin: true, 36 | contains: [LITERAL] 37 | }, 38 | LITERAL 39 | ] 40 | }; 41 | } 42 | -------------------------------------------------------------------------------- /database/migrations/2015_01_15_105324_create_roles_table.php: -------------------------------------------------------------------------------- 1 | increments('id')->unsigned(); 17 | $table->string('name'); 18 | $table->string('slug')->unique(); 19 | $table->string('description')->nullable(); 20 | $table->integer('level')->default(1); 21 | $table->tinyInteger('status')->default(1); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::drop('roles'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /app/Http/Middleware/CheckPermissionMiddleware.php: -------------------------------------------------------------------------------- 1 | user()->canOne([config('admin.permissions.'.$permission.'.audit'),config('admin.permissions.'.$permission.'.undo'),config('admin.permissions.'.$permission.'.trash')])) { 21 | abort(500,trans('errors.permissions')); 22 | } 23 | }else{ 24 | if (! $request->user()->can($permission)) { 25 | abort(500,trans('errors.permissions')); 26 | } 27 | } 28 | 29 | return $next($request); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-bg_BG.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Нищо избрано",noneResultsText:"Няма резултат за {0}",countSelectedText:function(a,b){return 1==a?"{0} избран елемент":"{0} избрани елемента"},maxOptionsText:function(a,b){return[1==a?"Лимита е достигнат ({n} елемент максимум)":"Лимита е достигнат ({n} елемента максимум)",1==b?"Груповия лимит е достигнат ({n} елемент максимум)":"Груповия лимит е достигнат ({n} елемента максимум)"]},selectAllText:"Избери всички",deselectAllText:"Размаркирай всички",multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/golo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Golo 3 | Author: Philippe Charriere 4 | Description: a lightweight dynamic language for the JVM, see http://golo-lang.org/ 5 | */ 6 | 7 | function(hljs) { 8 | return { 9 | keywords: { 10 | keyword: 11 | 'println readln print import module function local return let var ' + 12 | 'while for foreach times in case when match with break continue ' + 13 | 'augment augmentation each find filter reduce ' + 14 | 'if then else otherwise try catch finally raise throw orIfNull ' + 15 | 'DynamicObject|10 DynamicVariable struct Observable map set vector list array', 16 | literal: 17 | 'true false null' 18 | }, 19 | contains: [ 20 | hljs.HASH_COMMENT_MODE, 21 | hljs.QUOTE_STRING_MODE, 22 | hljs.C_NUMBER_MODE, 23 | { 24 | className: 'meta', begin: '@[A-Za-z]+' 25 | } 26 | ] 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /public/web.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /database/migrations/2015_01_26_115212_create_permissions_table.php: -------------------------------------------------------------------------------- 1 | increments('id')->unsigned(); 17 | $table->string('name'); 18 | $table->string('slug')->unique(); 19 | $table->string('description')->nullable(); 20 | $table->string('model')->nullable(); 21 | $table->tinyInteger('status')->default(1); 22 | $table->timestamps(); 23 | }); 24 | } 25 | 26 | /** 27 | * Reverse the migrations. 28 | * 29 | * @return void 30 | */ 31 | public function down() 32 | { 33 | Schema::drop('permissions'); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/mode/multiplex_test.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function() { 5 | CodeMirror.defineMode("markdown_with_stex", function(){ 6 | var inner = CodeMirror.getMode({}, "stex"); 7 | var outer = CodeMirror.getMode({}, "markdown"); 8 | 9 | var innerOptions = { 10 | open: '$', 11 | close: '$', 12 | mode: inner, 13 | delimStyle: 'delim', 14 | innerStyle: 'inner' 15 | }; 16 | 17 | return CodeMirror.multiplexingMode(outer, innerOptions); 18 | }); 19 | 20 | var mode = CodeMirror.getMode({}, "markdown_with_stex"); 21 | 22 | function MT(name) { 23 | test.mode( 24 | name, 25 | mode, 26 | Array.prototype.slice.call(arguments, 1), 27 | 'multiplexing'); 28 | } 29 | 30 | MT( 31 | "stexInsideMarkdown", 32 | "[strong **Equation:**] [delim $][inner&tag \\pi][delim $]"); 33 | })(); 34 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "codemirror", 3 | "version":"5.0.0", 4 | "main": "lib/codemirror.js", 5 | "description": "In-browser code editing made bearable", 6 | "licenses": [{"type": "MIT", 7 | "url": "http://codemirror.net/LICENSE"}], 8 | "directories": {"lib": "./lib"}, 9 | "scripts": {"test": "node ./test/run.js"}, 10 | "devDependencies": {"node-static": "0.6.0", 11 | "phantomjs": "1.9.2-5", 12 | "blint": ">=0.1.1"}, 13 | "bugs": "http://github.com/codemirror/CodeMirror/issues", 14 | "keywords": ["JavaScript", "CodeMirror", "Editor"], 15 | "homepage": "http://codemirror.net", 16 | "maintainers":[{"name": "Marijn Haverbeke", 17 | "email": "marijnh@gmail.com", 18 | "web": "http://marijnhaverbeke.nl"}], 19 | "repository": {"type": "git", 20 | "url": "https://github.com/codemirror/CodeMirror.git"} 21 | } 22 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/lint/yaml-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | "use strict"; 13 | 14 | // Depends on js-yaml.js from https://github.com/nodeca/js-yaml 15 | 16 | // declare global: jsyaml 17 | 18 | CodeMirror.registerHelper("lint", "yaml", function(text) { 19 | var found = []; 20 | try { jsyaml.load(text); } 21 | catch(e) { 22 | var loc = e.mark; 23 | found.push({ from: CodeMirror.Pos(loc.line, loc.column), to: CodeMirror.Pos(loc.line, loc.column), message: e.message }); 24 | } 25 | return found; 26 | }); 27 | 28 | }); 29 | -------------------------------------------------------------------------------- /database/migrations/2016_05_04_091059_create_categories_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name')->default('')->comment('分类名称'); 18 | $table->integer('pid')->default(0)->comment('分类关系'); 19 | $table->tinyInteger('sort')->default(0)->comment('排序'); 20 | $table->tinyInteger('status')->default(1)->comment('状态'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('categories'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/mizar.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Mizar 3 | Author: Kelley van Evert 4 | Category: scientific 5 | */ 6 | 7 | function(hljs) { 8 | return { 9 | keywords: 10 | 'environ vocabularies notations constructors definitions ' + 11 | 'registrations theorems schemes requirements begin end definition ' + 12 | 'registration cluster existence pred func defpred deffunc theorem ' + 13 | 'proof let take assume then thus hence ex for st holds consider ' + 14 | 'reconsider such that and in provided of as from be being by means ' + 15 | 'equals implies iff redefine define now not or attr is mode ' + 16 | 'suppose per cases set thesis contradiction scheme reserve struct ' + 17 | 'correctness compatibility coherence symmetry assymetry ' + 18 | 'reflexivity irreflexivity connectedness uniqueness commutativity ' + 19 | 'idempotence involutiveness projectivity', 20 | contains: [ 21 | hljs.COMMENT('::', '$') 22 | ] 23 | }; 24 | } 25 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-select/js/i18n/defaults-fr_FR.min.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * Bootstrap-select v1.7.2 (http://silviomoreto.github.io/bootstrap-select) 3 | * 4 | * Copyright 2013-2015 bootstrap-select 5 | * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE) 6 | */ 7 | !function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(){!function(a){a.fn.selectpicker.defaults={noneSelectedText:"Aucune sélection",noneResultsText:"Aucun résultat pour {0}",countSelectedText:function(a,b){return a>1?"{0} éléments sélectionnés":"{0} élément sélectionné"},maxOptionsText:function(a,b){return[a>1?"Limite atteinte ({n} éléments max)":"Limite atteinte ({n} élément max)",b>1?"Limite du groupe atteinte ({n} éléments max)":"Limite du groupe atteinte ({n} élément max)"]},multipleSeparator:", "}}(jQuery)}); -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/mono-blue.css: -------------------------------------------------------------------------------- 1 | /* 2 | Five-color theme from a single blue hue. 3 | */ 4 | .hljs { 5 | display: block; 6 | overflow-x: auto; 7 | padding: 0.5em; 8 | background: #eaeef3; 9 | } 10 | 11 | .hljs { 12 | color: #00193a; 13 | } 14 | 15 | .hljs-keyword, 16 | .hljs-selector-tag, 17 | .hljs-title, 18 | .hljs-section, 19 | .hljs-doctag, 20 | .hljs-name, 21 | .hljs-strong { 22 | font-weight: bold; 23 | } 24 | 25 | .hljs-comment { 26 | color: #738191; 27 | } 28 | 29 | .hljs-string, 30 | .hljs-title, 31 | .hljs-section, 32 | .hljs-built_in, 33 | .hljs-literal, 34 | .hljs-type, 35 | .hljs-addition, 36 | .hljs-tag, 37 | .hljs-quote, 38 | .hljs-name, 39 | .hljs-selector-id, 40 | .hljs-selector-class { 41 | color: #0048ab; 42 | } 43 | 44 | .hljs-meta, 45 | .hljs-subst, 46 | .hljs-symbol, 47 | .hljs-regexp, 48 | .hljs-attribute, 49 | .hljs-deletion, 50 | .hljs-variable, 51 | .hljs-template-variable, 52 | .hljs-link, 53 | .hljs-bullet { 54 | color: #4c81c9; 55 | } 56 | 57 | .hljs-emphasis { 58 | font-style: italic; 59 | } 60 | -------------------------------------------------------------------------------- /database/migrations/2015_01_15_114412_create_role_user_table.php: -------------------------------------------------------------------------------- 1 | increments('id')->unsigned(); 17 | $table->integer('role_id')->unsigned()->index(); 18 | $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); 19 | $table->integer('user_id')->unsigned()->index(); 20 | $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('role_user'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->string('name'); 18 | $table->string('email')->unique(); 19 | $table->string('password',60); 20 | $table->tinyInteger('status')->default(1)->comment("1-正常,2-禁用"); 21 | $table->tinyInteger('confirm_email')->default(2)->comment('1-验证,2-没验证'); 22 | $table->rememberToken(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::drop('users'); 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /public/backend/plugins/bootstrap-datepicker/README.md: -------------------------------------------------------------------------------- 1 | # bootstrap-datepicker 2 | 3 | This is a fork of Stefan Petre's [original code](http://www.eyecon.ro/bootstrap-datepicker/); 4 | thanks go to him for getting this thing started! 5 | 6 | Please note that this fork is not used on Stefan's page, nor is it maintained or contributed to by him. 7 | 8 | Versions are incremented according to [semver](http://semver.org/). 9 | 10 | ## Links 11 | 12 | * [Online Demo](http://eternicode.github.io/bootstrap-datepicker/) 13 | * [Online Docs](http://bootstrap-datepicker.readthedocs.org/) (ReadTheDocs.com) 14 | * [Google Group](https://groups.google.com/group/bootstrap-datepicker/) 15 | * [Travis CI ![Build Status](https://travis-ci.org/eternicode/bootstrap-datepicker.svg?branch=master)](https://travis-ci.org/eternicode/bootstrap-datepicker) 16 | 17 | ## Development 18 | 19 | Once you cloned the repo, you'll need to install [grunt](http://gruntjs.com/) and the development dependencies using [npm](https://www.npmjs.com/). 20 | 21 | npm install -g grunt-cli 22 | npm install 23 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/taggerscript.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Tagger Script 3 | Author: Philipp Wolfer 4 | Description: Syntax Highlighting for the Tagger Script as used by MusicBrainz Picard. 5 | */ 6 | function(hljs) { 7 | 8 | var COMMENT = { 9 | className: 'comment', 10 | begin: /\$noop\(/, 11 | end: /\)/, 12 | contains: [{ 13 | begin: /\(/, 14 | end: /\)/, 15 | contains: ['self', { 16 | begin: /\\./ 17 | }] 18 | }], 19 | relevance: 10 20 | }; 21 | 22 | var FUNCTION = { 23 | className: 'keyword', 24 | begin: /\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/, 25 | end: /\(/, 26 | excludeEnd: true 27 | }; 28 | 29 | var VARIABLE = { 30 | className: 'variable', 31 | begin: /%[_a-zA-Z0-9:]*/, 32 | end: '%' 33 | }; 34 | 35 | var ESCAPE_SEQUENCE = { 36 | className: 'symbol', 37 | begin: /\\./ 38 | }; 39 | 40 | return { 41 | contains: [ 42 | COMMENT, 43 | FUNCTION, 44 | VARIABLE, 45 | ESCAPE_SEQUENCE 46 | ] 47 | }; 48 | } 49 | -------------------------------------------------------------------------------- /resources/views/vendor/log-viewer/_partials/menu.blade.php: -------------------------------------------------------------------------------- 1 |
2 |

Levels

3 | 22 |
-------------------------------------------------------------------------------- /database/migrations/2016_05_05_100945_create_article_tag_table.php: -------------------------------------------------------------------------------- 1 | increments('id'); 17 | $table->integer('article_id')->unsigned()->index()->comment('文章ID'); 18 | $table->foreign('article_id')->references('id')->on('articles')->onDelete('cascade'); 19 | $table->integer('tag_id')->unsigned()->index()->comment('标签ID'); 20 | $table->foreign('tag_id')->references('id')->on('tags')->onDelete('cascade'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('article_tag'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/dust.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Dust 3 | Requires: xml.js 4 | Author: Michael Allen 5 | Description: Matcher for dust.js templates. 6 | Category: template 7 | */ 8 | 9 | function(hljs) { 10 | var EXPRESSION_KEYWORDS = 'if eq ne lt lte gt gte select default math sep'; 11 | return { 12 | aliases: ['dst'], 13 | case_insensitive: true, 14 | subLanguage: 'xml', 15 | contains: [ 16 | { 17 | className: 'template-tag', 18 | begin: /\{[#\/]/, end: /\}/, illegal: /;/, 19 | contains: [ 20 | { 21 | className: 'name', 22 | begin: /[a-zA-Z\.-]+/, 23 | starts: { 24 | endsWithParent: true, relevance: 0, 25 | contains: [ 26 | hljs.QUOTE_STRING_MODE 27 | ] 28 | } 29 | } 30 | ] 31 | }, 32 | { 33 | className: 'template-variable', 34 | begin: /\{/, end: /\}/, illegal: /;/, 35 | keywords: EXPRESSION_KEYWORDS 36 | } 37 | ] 38 | }; 39 | } 40 | -------------------------------------------------------------------------------- /database/migrations/2015_01_26_115523_create_permission_role_table.php: -------------------------------------------------------------------------------- 1 | increments('id')->unsigned(); 17 | $table->integer('permission_id')->unsigned()->index(); 18 | $table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade'); 19 | $table->integer('role_id')->unsigned()->index(); 20 | $table->foreign('role_id')->references('id')->on('roles')->onDelete('cascade'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('permission_role'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /database/migrations/2015_02_09_132439_create_permission_user_table.php: -------------------------------------------------------------------------------- 1 | increments('id')->unsigned(); 17 | $table->integer('permission_id')->unsigned()->index(); 18 | $table->foreign('permission_id')->references('id')->on('permissions')->onDelete('cascade'); 19 | $table->integer('user_id')->unsigned()->index(); 20 | $table->foreign('user_id')->references('id')->on('users')->onDelete('cascade'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::drop('permission_user'); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/fonts/editormd-logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by IcoMoon 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /public/backend/plugins/jquery-slimscroll/slimScroll.jquery.json: -------------------------------------------------------------------------------- 1 | { 2 | "name" : "slimScroll", 3 | "version" : "1.3.2", 4 | "title" : "jQuery slimScroll scrollbar", 5 | "description" : "slimScroll is a small jQuery plugin that transforms any div into a scrollable area. slimScroll doesn't occupy any visual space as it only appears on a user initiated mouse-over.", 6 | "keywords" : ["scrollbar", "scroll", "slimscroll", "scrollable", "scrolling", "scroller", "ui"], 7 | "demo" : "http://rocha.la/jQuery-slimScroll/", 8 | "homepage" : "http://rocha.la/jQuery-slimScroll/", 9 | "download" : "http://rocha.la/jQuery-slimScroll/", 10 | 11 | "author" : { 12 | "name" : "Piotr Rochala", 13 | "url" : "http://rocha.la/" 14 | }, 15 | 16 | "dependencies" : { 17 | "jquery" : ">= 1.7" 18 | }, 19 | 20 | "licenses" : [ 21 | { 22 | "type": "MIT", 23 | "url": "http://www.opensource.org/licenses/mit-license.php" 24 | }, 25 | { 26 | "type": "GPL", 27 | "url": "http://www.opensource.org/licenses/gpl-license.php" 28 | } 29 | ] 30 | } -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/dark.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Dark style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | overflow-x: auto; 10 | padding: 0.5em; 11 | background: #444; 12 | } 13 | 14 | .hljs-keyword, 15 | .hljs-selector-tag, 16 | .hljs-literal, 17 | .hljs-section, 18 | .hljs-link { 19 | color: white; 20 | } 21 | 22 | .hljs, 23 | .hljs-subst { 24 | color: #ddd; 25 | } 26 | 27 | .hljs-string, 28 | .hljs-title, 29 | .hljs-name, 30 | .hljs-type, 31 | .hljs-attribute, 32 | .hljs-symbol, 33 | .hljs-bullet, 34 | .hljs-built_in, 35 | .hljs-addition, 36 | .hljs-variable, 37 | .hljs-template-tag, 38 | .hljs-template-variable { 39 | color: #d88; 40 | } 41 | 42 | .hljs-comment, 43 | .hljs-quote, 44 | .hljs-deletion, 45 | .hljs-meta { 46 | color: #777; 47 | } 48 | 49 | .hljs-keyword, 50 | .hljs-selector-tag, 51 | .hljs-literal, 52 | .hljs-title, 53 | .hljs-section, 54 | .hljs-doctag, 55 | .hljs-type, 56 | .hljs-name, 57 | .hljs-strong { 58 | font-weight: bold; 59 | } 60 | 61 | .hljs-emphasis { 62 | font-style: italic; 63 | } 64 | -------------------------------------------------------------------------------- /config/captcha.php: -------------------------------------------------------------------------------- 1 | [ 6 | 'length' => 4, 7 | 'width' => 80, 8 | 'height' => 41, 9 | 'quality' => 90, 10 | ], 11 | 12 | 'flat' => [ 13 | 'length' => 6, 14 | 'width' => 160, 15 | 'height' => 46, 16 | 'quality' => 90, 17 | 'lines' => 6, 18 | 'bgImage' => false, 19 | 'bgColor' => '#ecf2f4', 20 | 'fontColors'=> ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00', '#795548'], 21 | 'contrast' => -5, 22 | ], 23 | 24 | 'mini' => [ 25 | 'length' => 3, 26 | 'width' => 60, 27 | 'height' => 32, 28 | ], 29 | 30 | 'inverse' => [ 31 | 'length' => 5, 32 | 'width' => 120, 33 | 'height' => 36, 34 | 'quality' => 90, 35 | 'sensitive' => true, 36 | 'angle' => 12, 37 | 'sharpen' => 10, 38 | 'blur' => 2, 39 | 'invert' => true, 40 | 'contrast' => -5, 41 | ] 42 | 43 | ]; 44 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/gherkin.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Gherkin 3 | Author: Sam Pikesley (@pikesley) 4 | Description: Gherkin (Cucumber etc) 5 | */ 6 | 7 | function (hljs) { 8 | return { 9 | aliases: ['feature'], 10 | keywords: 'Feature Background Ability Business\ Need Scenario Scenarios Scenario\ Outline Scenario\ Template Examples Given And Then But When', 11 | contains: [ 12 | { 13 | className: 'symbol', 14 | begin: '\\*', 15 | relevance: 0 16 | }, 17 | { 18 | className: 'meta', 19 | begin: '@[^@\\s]+' 20 | }, 21 | { 22 | begin: '\\|', end: '\\|\\w*$', 23 | contains: [ 24 | { 25 | className: 'string', 26 | begin: '[^|]+' 27 | } 28 | ] 29 | }, 30 | { 31 | className: 'variable', 32 | begin: '<', end: '>' 33 | }, 34 | hljs.HASH_COMMENT_MODE, 35 | { 36 | className: 'string', 37 | begin: '"""', end: '"""' 38 | }, 39 | hljs.QUOTE_STRING_MODE 40 | ] 41 | }; 42 | } 43 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/androidstudio.css: -------------------------------------------------------------------------------- 1 | /* 2 | Date: 24 Fev 2015 3 | Author: Pedro Oliveira 4 | */ 5 | 6 | .hljs { 7 | color: #a9b7c6; 8 | background: #282b2e; 9 | display: block; 10 | overflow-x: auto; 11 | padding: 0.5em; 12 | } 13 | 14 | .hljs-number, 15 | .hljs-literal, 16 | .hljs-symbol, 17 | .hljs-bullet { 18 | color: #6897BB; 19 | } 20 | 21 | .hljs-keyword, 22 | .hljs-selector-tag, 23 | .hljs-deletion { 24 | color: #cc7832; 25 | } 26 | 27 | .hljs-variable, 28 | .hljs-template-variable, 29 | .hljs-link { 30 | color: #629755; 31 | } 32 | 33 | .hljs-comment, 34 | .hljs-quote { 35 | color: #808080; 36 | } 37 | 38 | .hljs-meta { 39 | color: #bbb529; 40 | } 41 | 42 | .hljs-string, 43 | .hljs-attribute, 44 | .hljs-addition { 45 | color: #6A8759; 46 | } 47 | 48 | .hljs-section, 49 | .hljs-title, 50 | .hljs-type { 51 | color: #ffc66d; 52 | } 53 | 54 | .hljs-name, 55 | .hljs-selector-id, 56 | .hljs-selector-class { 57 | color: #e8bf6a; 58 | } 59 | 60 | .hljs-emphasis { 61 | font-style: italic; 62 | } 63 | 64 | .hljs-strong { 65 | font-weight: bold; 66 | } 67 | -------------------------------------------------------------------------------- /config/compile.php: -------------------------------------------------------------------------------- 1 | [ 17 | // 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled File Providers 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may list service providers which define a "compiles" function 26 | | that returns additional files that should be compiled, providing an 27 | | easy way to get common files from any packages you are utilizing. 28 | | 29 | */ 30 | 31 | 'providers' => [ 32 | // 33 | ], 34 | 35 | ]; 36 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/lint/json-lint.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | // Depends on jsonlint.js from https://github.com/zaach/jsonlint 5 | 6 | // declare global: jsonlint 7 | 8 | (function(mod) { 9 | if (typeof exports == "object" && typeof module == "object") // CommonJS 10 | mod(require("../../lib/codemirror")); 11 | else if (typeof define == "function" && define.amd) // AMD 12 | define(["../../lib/codemirror"], mod); 13 | else // Plain browser env 14 | mod(CodeMirror); 15 | })(function(CodeMirror) { 16 | "use strict"; 17 | 18 | CodeMirror.registerHelper("lint", "json", function(text) { 19 | var found = []; 20 | jsonlint.parseError = function(str, hash) { 21 | var loc = hash.loc; 22 | found.push({from: CodeMirror.Pos(loc.first_line - 1, loc.first_column), 23 | to: CodeMirror.Pos(loc.last_line - 1, loc.last_column), 24 | message: str}); 25 | }; 26 | try { jsonlint.parse(text); } 27 | catch(e) {} 28 | return found; 29 | }); 30 | 31 | }); 32 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/accesslog.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Access log 3 | Author: Oleg Efimov 4 | Description: Apache/Nginx Access Logs 5 | */ 6 | 7 | function(hljs) { 8 | return { 9 | contains: [ 10 | // IP 11 | { 12 | className: 'number', 13 | begin: '\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b' 14 | }, 15 | // Other numbers 16 | { 17 | className: 'number', 18 | begin: '\\b\\d+\\b', 19 | relevance: 0 20 | }, 21 | // Requests 22 | { 23 | className: 'string', 24 | begin: '"(GET|POST|HEAD|PUT|DELETE|CONNECT|OPTIONS|PATCH|TRACE)', end: '"', 25 | keywords: 'GET POST HEAD PUT DELETE CONNECT OPTIONS PATCH TRACE', 26 | illegal: '\\n', 27 | relevance: 10 28 | }, 29 | // Dates 30 | { 31 | className: 'string', 32 | begin: /\[/, end: /\]/, 33 | illegal: '\\n' 34 | }, 35 | // Strings 36 | { 37 | className: 'string', 38 | begin: '"', end: '"', 39 | illegal: '\\n' 40 | } 41 | ] 42 | }; 43 | } 44 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | ], 21 | 22 | 'mandrill' => [ 23 | 'secret' => env('MANDRILL_SECRET'), 24 | ], 25 | 26 | 'ses' => [ 27 | 'key' => env('SES_KEY'), 28 | 'secret' => env('SES_SECRET'), 29 | 'region' => 'us-east-1', 30 | ], 31 | 32 | 'stripe' => [ 33 | 'model' => App\User::class, 34 | 'key' => env('STRIPE_KEY'), 35 | 'secret' => env('STRIPE_SECRET'), 36 | ], 37 | 38 | ]; 39 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/codepen-embed.css: -------------------------------------------------------------------------------- 1 | /* 2 | codepen.io Embed Theme 3 | Author: Justin Perry 4 | Original theme - https://github.com/chriskempson/tomorrow-theme 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | overflow-x: auto; 10 | padding: 0.5em; 11 | background: #222; 12 | color: #fff; 13 | } 14 | 15 | .hljs-comment, 16 | .hljs-quote { 17 | color: #777; 18 | } 19 | 20 | .hljs-variable, 21 | .hljs-template-variable, 22 | .hljs-tag, 23 | .hljs-regexp, 24 | .hljs-meta, 25 | .hljs-number, 26 | .hljs-built_in, 27 | .hljs-builtin-name, 28 | .hljs-literal, 29 | .hljs-params, 30 | .hljs-symbol, 31 | .hljs-bullet, 32 | .hljs-link, 33 | .hljs-deletion { 34 | color: #ab875d; 35 | } 36 | 37 | .hljs-section, 38 | .hljs-title, 39 | .hljs-name, 40 | .hljs-selector-id, 41 | .hljs-selector-class, 42 | .hljs-type, 43 | .hljs-attribute { 44 | color: #9b869b; 45 | } 46 | 47 | .hljs-string, 48 | .hljs-keyword, 49 | .hljs-selector-tag, 50 | .hljs-addition { 51 | color: #8f9c6c; 52 | } 53 | 54 | .hljs-emphasis { 55 | font-style: italic; 56 | } 57 | 58 | .hljs-strong { 59 | font-weight: bold; 60 | } 61 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | realpath(base_path('resources/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' => realpath(storage_path('framework/views')), 32 | 33 | ]; 34 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/theme/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | 38 | .cm-s-neo div.CodeMirror-cursor { 39 | width: auto; 40 | border: 0; 41 | background: rgba(155,157,162,0.37); 42 | z-index: 1; 43 | } 44 | -------------------------------------------------------------------------------- /public/backend/plugins/editor/lib/codemirror/addon/edit/trailingspace.js: -------------------------------------------------------------------------------- 1 | // CodeMirror, copyright (c) by Marijn Haverbeke and others 2 | // Distributed under an MIT license: http://codemirror.net/LICENSE 3 | 4 | (function(mod) { 5 | if (typeof exports == "object" && typeof module == "object") // CommonJS 6 | mod(require("../../lib/codemirror")); 7 | else if (typeof define == "function" && define.amd) // AMD 8 | define(["../../lib/codemirror"], mod); 9 | else // Plain browser env 10 | mod(CodeMirror); 11 | })(function(CodeMirror) { 12 | CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) { 13 | if (prev == CodeMirror.Init) prev = false; 14 | if (prev && !val) 15 | cm.removeOverlay("trailingspace"); 16 | else if (!prev && val) 17 | cm.addOverlay({ 18 | token: function(stream) { 19 | for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {} 20 | if (i > stream.pos) { stream.pos = i; return null; } 21 | stream.pos = l; 22 | return "trailingspace"; 23 | }, 24 | name: "trailingspace" 25 | }); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /app/Http/Requests/TagRequest.php: -------------------------------------------------------------------------------- 1 | 'numeric', 28 | 'name' => 'required|unique:tags,name,'.$this->id, 29 | ]; 30 | } 31 | 32 | public function messages() 33 | { 34 | return [ 35 | 'numeric' => trans('validation.numeric'), 36 | 'required' => trans('validation.required'), 37 | 'unique' => trans('validation.unique'), 38 | ]; 39 | } 40 | 41 | public function attributes() 42 | { 43 | return [ 44 | 'name' => trans('labels.tag.name'), 45 | 'id' => trans('labels.tag.id'), 46 | ]; 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/brown-paper.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Brown Paper style from goldblog.com.ua (c) Zaripov Yura 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; 9 | overflow-x: auto; 10 | padding: 0.5em; 11 | background:#b7a68e url(./brown-papersq.png); 12 | } 13 | 14 | .hljs-keyword, 15 | .hljs-selector-tag, 16 | .hljs-literal { 17 | color:#005599; 18 | font-weight:bold; 19 | } 20 | 21 | .hljs, 22 | .hljs-subst { 23 | color: #363c69; 24 | } 25 | 26 | .hljs-string, 27 | .hljs-title, 28 | .hljs-section, 29 | .hljs-type, 30 | .hljs-attribute, 31 | .hljs-symbol, 32 | .hljs-bullet, 33 | .hljs-built_in, 34 | .hljs-addition, 35 | .hljs-variable, 36 | .hljs-template-tag, 37 | .hljs-template-variable, 38 | .hljs-link, 39 | .hljs-name { 40 | color: #2c009f; 41 | } 42 | 43 | .hljs-comment, 44 | .hljs-quote, 45 | .hljs-meta, 46 | .hljs-deletion { 47 | color: #802022; 48 | } 49 | 50 | .hljs-keyword, 51 | .hljs-selector-tag, 52 | .hljs-literal, 53 | .hljs-doctag, 54 | .hljs-title, 55 | .hljs-section, 56 | .hljs-type, 57 | .hljs-name, 58 | .hljs-strong { 59 | font-weight: bold; 60 | } 61 | 62 | .hljs-emphasis { 63 | font-style: italic; 64 | } 65 | -------------------------------------------------------------------------------- /public/front/plugins/jquery.back-to-top.js: -------------------------------------------------------------------------------- 1 | $(document).ready(function($){ 2 | // browser window scroll (in pixels) after which the "back to top" link is shown 3 | var offset = 300, 4 | //browser window scroll (in pixels) after which the "back to top" link opacity is reduced 5 | offset_opacity = 1200, 6 | //duration of the top scrolling animation (in ms) 7 | scroll_top_duration = 700, 8 | //grab the "back to top" link 9 | $back_to_top = $('.js-back-to-top'); 10 | 11 | //hide or show the "back to top" link 12 | $(window).scroll(function(){ 13 | ( $(this).scrollTop() > offset ) ? $back_to_top.addClass('back-to-top-is-visible') : $back_to_top.removeClass('back-to-top-is-visible back-to-top-fade-out'); 14 | if( $(this).scrollTop() > offset_opacity ) { 15 | $back_to_top.addClass('back-to-top-fade-out'); 16 | } 17 | }); 18 | 19 | //smooth scroll to top 20 | $back_to_top.on('click', function(event){ 21 | event.preventDefault(); 22 | $('body,html').animate({ 23 | scrollTop: 0 , 24 | }, scroll_top_duration 25 | ); 26 | }); 27 | }); 28 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/styles/vs.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Visual Studio-like style based on original C# coloring by Jason Diamond 4 | 5 | */ 6 | .hljs { 7 | display: block; 8 | overflow-x: auto; 9 | padding: 0.5em; 10 | background: white; 11 | color: black; 12 | } 13 | 14 | .hljs-comment, 15 | .hljs-quote, 16 | .hljs-variable { 17 | color: #008000; 18 | } 19 | 20 | .hljs-keyword, 21 | .hljs-selector-tag, 22 | .hljs-built_in, 23 | .hljs-name, 24 | .hljs-tag { 25 | color: #00f; 26 | } 27 | 28 | .hljs-string, 29 | .hljs-title, 30 | .hljs-section, 31 | .hljs-attribute, 32 | .hljs-literal, 33 | .hljs-template-tag, 34 | .hljs-template-variable, 35 | .hljs-type, 36 | .hljs-addition { 37 | color: #a31515; 38 | } 39 | 40 | .hljs-deletion, 41 | .hljs-selector-attr, 42 | .hljs-selector-pseudo, 43 | .hljs-meta { 44 | color: #2b91af; 45 | } 46 | 47 | .hljs-doctag { 48 | color: #808080; 49 | } 50 | 51 | .hljs-attr { 52 | color: #f00; 53 | } 54 | 55 | .hljs-symbol, 56 | .hljs-bullet, 57 | .hljs-link { 58 | color: #00b0e8; 59 | } 60 | 61 | 62 | .hljs-emphasis { 63 | font-style: italic; 64 | } 65 | 66 | .hljs-strong { 67 | font-weight: bold; 68 | } 69 | -------------------------------------------------------------------------------- /public/front/plugins/highlight/languages/dockerfile.js: -------------------------------------------------------------------------------- 1 | /* 2 | Language: Dockerfile 3 | Requires: bash.js 4 | Author: Alexis Hénaut 5 | Description: language definition for Dockerfile files 6 | Category: config 7 | */ 8 | 9 | function(hljs) { 10 | return { 11 | aliases: ['docker'], 12 | case_insensitive: true, 13 | keywords: 'from maintainer cmd expose add copy entrypoint volume user workdir onbuild run env label', 14 | contains: [ 15 | hljs.HASH_COMMENT_MODE, 16 | { 17 | keywords: 'run cmd entrypoint volume add copy workdir onbuild label', 18 | begin: /^ *(onbuild +)?(run|cmd|entrypoint|volume|add|copy|workdir|label) +/, 19 | starts: { 20 | end: /[^\\]\n/, 21 | subLanguage: 'bash' 22 | } 23 | }, 24 | { 25 | keywords: 'from maintainer expose env user onbuild', 26 | begin: /^ *(onbuild +)?(from|maintainer|expose|env|user|onbuild) +/, end: /[^\\]\n/, 27 | contains: [ 28 | hljs.APOS_STRING_MODE, 29 | hljs.QUOTE_STRING_MODE, 30 | hljs.NUMBER_MODE, 31 | hljs.HASH_COMMENT_MODE 32 | ] 33 | } 34 | ] 35 | } 36 | } 37 | --------------------------------------------------------------------------------