Laravel Boilerplate предоставляет очень гибкий и расширяемый способ создания собственных приложений Laravel.
Функции
Демо темы
Системные требования
Установка
Бегать
Докер
Как сделать и настроить модули
Как внести свой вклад
Ошибки и отзывы
Лицензия
Панель администрирования с темой администратора Gentelella
Адаптивный макет
Бутстрап 3
Шрифт Awesome
Светская интеграция
Невидимая reCAPTCHA
Планы членства и управление контролем доступа с помощью NetLicensing
Поддержка баз данных MySQL, SQLite, PostgreSQL.
Поддержка AWS S3
Поддержка Google Analytics во внешнем интерфейсе
Конфигурацию можно легко выполнить с помощью analytics.php
и шаблона ga.blade.php
Автоматическая обратная связь об ошибках по электронной почте
Поддержка i18n и автоматическое распознавание языка пользовательского клиента
Вспомогательный класс ToJs
для упрощения работы с переменными JavaScript с помощью директивы Blade @tojs
Вспомогательный класс Директива Meta
Blade @meta
для упрощения работы с метатегами и свойствами.
Модели для пользователей и ролей
Добавлен контроллер аутентификации, позволяющий активировать регистрацию по электронной почте.
Экскурсия от GuideChimp
Расширенная конфигурация аутентификации:
Возможность включения/выключения регистрации пользователей.
Настройка роли пользователя по умолчанию
Возможность включения/выключения регистрации по электронной почте для активации.
Конфигурация капчи
Поддержка Gravatar в модели пользователя и гибкая настройка через gravatar.php
Добавлен просмотрщик журнала библиотеки, позволяющий печатать ошибки в файле журнала laravel.log
Добавлена библиотека sortable для сортировки таблиц.
i18n: метод trans()
заменен на __()
для поддержки интернационализации через ресурсы JSON.
Регистрация с помощью социальных сервисов (Google+, Facebook, Twitter)
Сохранение последнего входа в социальную сеть в сеансе пользователя
Добавлено событие в SocialLogin
Добавлены слушатели некоторых событий; например, вход, выход, регистрация, SocialLogin
Добавлено уведомление ConfirmEmail
при подтверждении учетной записи пользователя.
Добавлены политики для доступа к серверным службам.
Добавлены раздаточные базы данных для пользователей, ролей и пользовательских ролей.
Улучшенная миграция create_users_table.php
; поля добавлены активными, подтверждены и удалены_at для мягкого удаления
Минимизация JavaScript/CSS
Хеширование JavaScript/CSS
Несколько очень полезных вспомогательных функций, которые облегчат вашу жизнь :)
Демо-версия темы администратора Gentelella
Чтобы иметь возможность запускать Laravel Boilerplate, вы должны соответствовать следующим требованиям:
PHP >= 7,4
Расширения PHP: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, Mcrypt, GD.
Node.js >= 8.x
Композитор >= 1.9.x
Установите Composer, используя подробные инструкции по установке здесь.
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
Установите Node.js, используя подробные инструкции по установке здесь.
yum install npm
Клонировать репозиторий
git clone https://github.com/Labs64/laravel-boilerplate.git
Перейдите в рабочий каталог
cd laravel-boilerplate
Скопируйте .env.example
в .env
и измените в соответствии с вашей средой.
cp .env.example .env
Установите зависимости композитора
composer install --prefer-dist
Ключ приложения можно сгенерировать командой
php artisan key:generate
Выполните следующие команды, чтобы установить другие зависимости
npm install
npm run dev
Запустите эти команды, чтобы создать таблицы в определенной базе данных и заполнить начальные данные.
php artisan migrate --seed
Если вы получаете ошибку типа PDOException
попробуйте отредактировать файл .env
и измените DB_HOST=127.0.0.1
на DB_HOST=localhost
или DB_HOST=mysql
(для среды создания docker ).
Если вы получили ошибку пароля, попробуйте эту команду:
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
Запуск встроенного сервера PHP
php artisan serve --port=8080
или
php -S localhost:8080 -t public/
Теперь вы можете просматривать сайт по адресу http://localhost:8080.
Вот подготовленная локальная среда разработки на основе Docker, которая обеспечивает очень гибкий и расширяемый способ создания собственных приложений Laravel.
Этот проект основан на docker-compose. По умолчанию запускаются следующие контейнеры: laravel-env (на основе Centos:7), mysql, nginx . Дополнительные контейнеры ( phpmyadmin, mailhog ) выводятся в docker-compose.utils.yml
. Каталог /var/www/laravel-boilerplate
— это корень веб-сайта, сопоставленный с контейнером nginx. Вы можете редактировать файлы конфигурации напрямую из репозитория, поскольку они сопоставлены с правильными местами в контейнерах.
Чтобы иметь возможность запускать Laravel Boilerplate, вы должны соответствовать следующим требованиям:
докер
docker-compose
Клонировать репозиторий
git clone https://github.com/Labs64/laravel-boilerplate.git
Скопируйте .env.example
в .env
и измените его в соответствии с вашей средой (убедитесь, что для хоста базы данных установлено значение DB_HOST=mysql
).
cp .env.example .env
Стартовая среда
docker-compose up -d # to start base containers
или
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
Создать проект
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
или
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
Теперь вы можете просматривать сайт по адресу http://localhost:80.
Остановить среду
docker-compose down
или
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
Посетите вики-страницы проекта для настройки модулей и устранения неполадок. Более подробные инструкции по использованию Laravel и его расширений можно найти в полной документации Laravel.
Создайте форк репозитория, прочтите файл CONTRIBUTE и внесите некоторые изменения. Как только вы закончите вносить изменения, отправьте запрос на включение и проверьте статус проверки CI. Спасибо!
Спасибо всем участникам этого проекта. Ваша помощь очень ценится!
Команде Clever Kids за огромную поддержку в структурировании проекта.
GuideChimp — простая, легкая, понятная и небольшая библиотека для создания экскурсий по продукту вашего веб-приложения.
PluginPass — лицензирование плагинов/тем WordPress PRO — легко контролируйте использование и монетизируйте свои плагины и темы WordPress.
@veerajongit — пакет, который автоматически выполняет тестирование каждый раз, когда изменяется код или тест.
@rainerkent — Обновление до Laravel 6
Для ошибок, вопросов и обсуждений используйте раздел «Проблемы» GitHub.
Этот шаблон представляет собой программное обеспечение с открытым исходным кодом, лицензированное по лицензии MIT.