Laravel Boilerplate は、カスタム Laravel アプリケーションを構築するための非常に柔軟で拡張可能な方法を提供します。
特徴
テーマのデモ
システム要件
インストール
走る
ドッカー
How To とモジュールの構成
貢献方法
バグとフィードバック
ライセンス
Gentelella 管理テーマを使用した管理ダッシュボード
レスポンシブレイアウト
ブートストラップ 3
素晴らしいフォント
ソーシャライトの統合
目に見えない reCAPTCHA
NetLicensing によるメンバーシップ プランとアクセス制御管理
MySQL、SQLite、PostgreSQL データベースのサポート
AWS S3のサポート
フロントエンドでの Google Analytics のサポート
設定は、 analytics.php
とテンプレートga.blade.php
を使用して簡単に行うことができます。
電子メールによる自動エラーフィードバック
i18n サポートと自動ユーザークライアント言語認識
ブレード ディレクティブ@tojs
を使用して JavaScript 変数の操作を容易にするヘルパー クラスToJs
ヘルパー クラス メタ タグとプロパティの操作を容易にするMeta
ブレード ディレクティブ@meta
ユーザーと役割のモデル
電子メールによる登録のアクティベーションを可能にする認証コントローラーを追加しました
GuideChimpによるガイド付きツアー
次による拡張認証構成:
ユーザー登録のオン/オフを切り替える機能
デフォルトのユーザー役割を設定する
登録アクティベーションメールのオン/オフを切り替える機能
キャプチャ設定
ユーザーモデルでの Gravatar のサポートと、 gravatar.php
による柔軟な構成
ログファイルlaravel.log
の印刷エラーを許可するライブラリログビューアを追加しました。
テーブルソート用にソート可能なライブラリを追加しました
i18n: JSON リソースを介した国際化をサポートするために、 trans()
メソッドが__()
に置き換えられました。
ソーシャルサービス(Google+、Facebook、Twitter)を利用した登録
ユーザーセッションでの最後のソーシャルログインの保存
SocialLogin にイベントを追加しました
いくつかのイベントにリスナーを追加しました。例: ログイン、ログアウト、登録、ソーシャルログイン
ユーザーアカウント確認時に通知ConfirmEmail
追加しました
バックエンドサービスにアクセスするためのポリシーを追加しました
ユーザー、ロール、およびユーザーロール用のデータベース シーダーを追加しました
移行の改善create_users_table.php
;論理的な削除の場合、フィールドが active、confirm、deleted_at に追加されました
JavaScript / CSS の縮小化
JavaScript / CSS ハッシュ
生活を楽にする非常に便利なヘルパー関数:)
Gentelella 管理者テーマのデモ
Laravel ボイラープレートを実行できるようにするには、次の要件を満たす必要があります。
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 の依存関係をインストールする
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-compose環境の場合) に変更してみてください。
パスワード エラーが発生した場合は、次のコマンドを試してください。
# 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 コンテナにマップされる Web ルートです。構成ファイルはコンテナ内の正しい場所にマップされているため、リポジトリ内から直接編集できます。
Laravel ボイラープレートを実行できるようにするには、次の要件を満たす必要があります。
港湾労働者
ドッカー構成
リポジトリのクローンを作成する
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
モジュールの構成とトラブルシューティングについては、プロジェクトの Wiki ページを確認してください。 Laravel とその拡張機能の使用方法の詳細については、Laravel の完全なドキュメントを参照してください。
リポジトリをフォークし、CONTRIBUTE ファイルを読み取り、いくつかの変更を加えます。変更が完了したら、プル リクエストを送信し、CI 検証ステータスを確認します。ありがとう!
このプロジェクトにご協力いただいた皆様に感謝いたします。ご協力をよろしくお願いいたします。
Clever Kids チームがプロジェクトの構築を強力にサポートします。
GuideChimp - Web アプリのガイド付き製品ツアーを作成するための、シンプルで軽量、クリーンな小さなライブラリです。
PluginPass – WordPress PRO プラグイン/テーマのライセンス - WordPress プラグインとテーマの使用を簡単に制御し、収益化します。
@veerajongit - コードまたはテストが変更されるたびに自動的にテストを実行するパッケージ
@rainerkent - Laravel 6 へのアップデート
バグ、質問、ディスカッションについては、GitHub Issues をご利用ください。
このボイラープレートは、MIT ライセンスに基づいてライセンスされたオープンソース ソフトウェアです。