daaner / laravel-template
BestPractics on laravel assets and view 5.8
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 4
Watchers: 1
Forks: 0
Open Issues: 25
Type:project
Requires
- php: ^7.1.3
- fideloper/proxy: ^4.0
- guzzlehttp/guzzle: ^6.3
- laravel/framework: 5.8.*
- laravel/tinker: ^1.0
Requires (Dev)
- barryvdh/laravel-debugbar: ^3.2
- beyondcode/laravel-dump-server: ^1.0
- filp/whoops: ^2.0
- fzaninotto/faker: ^1.4
- mockery/mockery: ^1.0
- nunomaduro/collision: ^2.0
- phpunit/phpunit: ^7.5
- dev-master
- v5.8
- v5.7
- dev-dependabot/npm_and_yarn/json5-1.0.2
- dev-dependabot/npm_and_yarn/json5-and-css-loader-and-style-loader-and-laravel-mix-and-resolve-url-loader-and-sass-loader-2.2.3
- dev-dependabot/npm_and_yarn/express-4.18.2
- dev-dependabot/npm_and_yarn/qs-and-express-6.11.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/loader-utils-and-webpack-cli-1.4.2
- dev-dependabot/npm_and_yarn/eventsource-1.1.1
- dev-dependabot/composer/guzzlehttp/guzzle-6.5.6
- dev-dependabot/composer/guzzlehttp/psr7-1.8.5
- dev-dependabot/npm_and_yarn/ajv-6.12.6
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/dns-packet-1.3.4
- dev-dependabot/npm_and_yarn/browserslist-4.16.6
- dev-dependabot/npm_and_yarn/url-parse-1.5.1
- dev-dependabot/npm_and_yarn/ssri-6.0.2
- dev-dependabot/composer/composer/composer-1.10.22
- dev-dependabot/npm_and_yarn/y18n-4.0.1
- dev-dependabot/npm_and_yarn/axios-0.21.1
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/npm_and_yarn/http-proxy-1.18.1
- dev-dependabot/npm_and_yarn/elliptic-6.5.3
- dev-dependabot/npm_and_yarn/lodash-4.17.19
- dev-dependabot/npm_and_yarn/websocket-extensions-0.1.4
- dev-dependabot/npm_and_yarn/acorn-6.4.1
This package is auto-updated.
Last update: 2024-12-07 12:46:12 UTC
README
Install
Для установки выполните команду composer create-project --prefer-dist --stability=dev daaner/laravel-template dt
Info
-
Использую как скелет в новых проектах. Сокращает время на построение структуры и основных моментов
-
Не используется фронтальный фреймворк (типа Bootstrap)
-
Не все переводы локализации на EN
-
Добавлен CDN jquery + локальная замена ему (отключен комментарием)
-
Добавлена локализация в Vue (можно использовать
{{ __('api.db_data') }}
или{{ trans('api.db_data') }}
), но не работает нормально множественность -
Добавлена возможность выключать сайт на обслуживание
-
Добавлена возможность выключать сайт для незарегистрированных пользователей
-
Добавлена возможность выключать возможность регистрации
-
Добавлена модульная структура со своими провайдерами, подключением админки, локализацией и прочим.
- для добавления модуля нужно сдублировать папку модуля
- в конфиге добавить имя папки в массив
config\module.php
- поменять главный роут модуля
- [front] добавить SASS для билда
@import '../../Modules/Blog/resources/sass/app.scss';
- [front] добавить JS для билда
require('../../Modules/Blog/resources/js/module.js')
- добавить сидер
$this->call(Modules\Blog\database\seeds\BlogCategorySeeder::class);
- локализация модулей в фреймворке
{{ __('Module::file.key') }}
- локализация модулей в Vue остается прежней
{{ __('file.key') }}
(внимательно относится к именованию файлов, чтоб не переименовать ключи)
-
Добавлено и закомментировано (нужно подтянуть модуль yarn или npm)
- VueTheMask --
npm i vue-the-mask --save
- vue-moment --
npm i vue-moment --save
- Element.io --
npm i element-ui --save
- popper --
npm i popper --save
- jquery --
npm i jquery --save
- VueTheMask --
-
Подключено и используется
- Vue --
npm i vue --save
- VueAxios --
npm i vue-axios --save
- VueX и store --
npm i vuex --save
- cookies --
npm i js-cookie --save
- Bearer token
- lodash --
npm i lodash --save
- Vue --
Blade секции для разных нужд
@section('title', 'Заголовок страницы')
@section('description', 'Описание')
@section('canonical', 'каноническая ссылка')
@section('body_class', 'клас для body')
@section('content_class', 'класс главного контента')
@section('footer_class', 'класс футера')
@section('og_image', 'ОГ изображение')
@section('og_image_alt', 'Альт ОГ изображения')
@section('style')
добавление стилей
@endsection
@section('script')
добавление скриптов
@endsection
дополнительная разметка ld-json (можно использовать для других скриптов и стилей)
@section('ldjson')
<script type="application/ld+json">
{
"@context": "http://schema.org2",
"@type": "WebSite2",
}
</script>
@endsection
Пакеты NPM
- Noty (https://github.com/needim/noty)
- Vue-js-modal (https://github.com/euvl/vue-js-modal)
Пакеты Composer
- SleepingOwl (https://github.com/LaravelRUS/SleepingOwlAdmin)
- Laravel IDE Helper (https://github.com/barryvdh/laravel-ide-helper)
- Agent (https://github.com/jenssegers/agent)
- Laravel Backup (https://github.com/spatie/laravel-backup)
Возникнут вопросы или предложения - пишите мне в телеграмм @neodaan
ПР приветствуется)