*最新バージョン:2.0.7(Laravel 7.30.4)
Bootstrap 4管理ダッシュボードテンプレートGentelellaを管理テンプレートとして使用して、コンテンツ管理システム(CMS)または管理者ダッシュボード(Webサイト内/存在なし)用PHP Laravelスケルトン。
サンプルとしてウェブサイトとして、私たちはモダンビジネスを使用しています無料のブートストラップ4ウェブサイトテンプレート
Laravel(s)コンテンツ管理システム
2019年9月以来、@vickzkater(Kinidi Techが搭載)によって開発されました
Session Driver Databaseを確認してください) | ララヴェル | lara-s-cms |
|---|---|
| 5.8.x | 1.0; 1.1.0 |
| 6.x | 1.0.1; 1.1.1 |
| 7.x | 1.2.x; 2.x |
Lara-S-CMSは、コンポーザーを利用して依存関係を管理します。したがって、Lara-S-CMSを使用する前に、マシンに作曲家がインストールされていることを確認してください。
また、ターミナルにComposer create-projectコマンドを発行して、LARA-S-CMSをインストールすることもできます。
composer create-project vickzkater/lara-s-cms --prefer-dist website
プロジェクトを作成した後、プロジェクトルートフォルダーに移動した後: cd websiteとコマンドを実行してデータベースと構成ファイルをセットアップします(インストール中にキーが生成されない場合)。
php artisan key:generate
アプリケーションキー
Lara-S-CMSをインストールした後に次に行う必要があるのは、アプリケーションキーをランダムな文字列に設定することです。 ComposerまたはLara-S-CMSインストーラーを介してLara-S-CMSをインストールした場合、このキーは既にkey:generateコマンドによって設定されています。通常、この文字列は32文字の長さでなければなりません。キーは、 .env環境ファイルで設定できます。 .env.exampleファイルに.envに名前を変更していない場合は、今すぐそれを行う必要があります。アプリケーションキーが設定されていない場合、ユーザーセッションやその他の暗号化されたデータは安全ではありません!
次に、 .envファイルの環境構成をセットアップします
アプリケーション名にAPP_NAME設定します
DISPLAY_SESSION for enable/disable display session in admin -footer(開発目的)
設定アプリケーションモード(ステージング/ライブ)のAPP_MODE設定する
設定アプリケーションバージョンのAPP_VERSION設定します
アプリケーションバックエンドモード(モデルまたはAPI)を選択するにはAPP_BACKENDを設定してくださいAPIを使用する場合は、 APP_URL_APIが空でないことを確認してください
ADMIN_CMSを設定して、管理者パネルを有効/無効にします
設定されたアプリケーションまたは管理者システムディレクトリ名のADMIN_DIR設定します(または、管理ダッシュボードのみを使用する場合は空白のままにします)
ソーシャルメディアでのログインに使用される設定アプリケーションURLのAPP_URL_SITEを設定
API URLを設定してAPP_URL_API設定します。バックエンドモードAPI( APP_BACKEND = api)を使用してこのプロジェクトの場合
SET API AUTH資格情報のAPI_USER設定(オプション)
SET API AUTH資格情報のAPI_PASS設定(オプション)
SET APP_TIMEZONEのセットタイムゾーンアプリケーション、サンプル:UTC(GMT)またはアジア/ジャカルタ(GMT+7)またはアジア/kuala_lumpur(GMT+8)
format(y、m -1、d)を使用して、deadlineメンテナンスアプリケーションを設定するためにAPP_MAINTENANCE_UNTIL設定します
MULTILANG_MODULEを設定して、アプリケーションでMulti Languagesモジュールを有効/無効にします
アプリケーションでデフォルト言語を設定するためにDEFAULT_LANGUAGE設定します
セットメタ説明のMETA_DESCRIPTION設定します
Set Meta著者のMETA_AUTHORをセットします
セットFaviconタイプ(ICO/PNG/など)のAPP_FAVICON_TYPE設定
ファイル画像(画像のパスで入力)に基づいてアプリケーションFaviconを設定するAPP_FAVICON設定します。サンプル:faviconファイルはパブリック/画像ディレクトリパスにあり、「画像/favicon.ico」を設定します
Font Awesomeに基づいてAPP_LOGOを設定します。
ファイル画像(画像のパスを使用した入力)に基づいてアプリケーションロゴを設定するAPP_LOGO_IMAGE設定します。
ディスプレイ開発者名用のPOWERED設定
Display Developer URLのPOWERED_URL設定します
メールモジュールを有効/無効にするためにMAIL_MODULEを設定します
SET SENDER SENDER EMALEの名前のMAIL_FROM_NAMEを設定します
SET SENDER EMALEのアドレスのMAIL_FROM_ADDRESSを設定します
set emage for set MAIL_REPLYTO_NAME emailの名前を設定します
メールを設定して、メールのアドレスのMAIL_REPLYTO_ADDRESS設定してください
set MAIL_CONTACT_NAME for set連絡先メールの名前(「お問い合わせ」ページから電子メールを受信するために使用)
set MAIL_CONTACT_ADDRESS for set連絡先メールのアドレス(「お問い合わせ」ページから電子メールを受信するために使用)
Google Recaptchaをセットするには、 RECAPTCHA_SITE_KEYセットします
Google Recaptchaをセットするには、 RECAPTCHA_SECRET_KEYセットします
adminダッシュボードでGoogle Recaptchaを設定するには、 RECAPTCHA_SITE_KEY_ADMINを設定します
adminダッシュボードでgoogle recaptchaをセットするには、 RECAPTCHA_SECRET_KEY_ADMINを設定します
ソーシャルメディア/プロバイダーでログインを有効/無効にするためのAUTH_WITH_PROVIDER設定します
GOOGLE_CLIENT_MODULEを設定して、Google API認証を有効/無効にします
GOOGLE_CLIENT_IDを設定してGoogle API認証を設定します
GOOGLE_CLIENT_SECRETを設定して、Google API認証を設定します
GOOGLE_CALLBACK_URLを設定して、Google API認証コールバックURLを設定します
FACEBOOK_CLIENT_MODULEを設定して、Facebook API認証を有効/無効にします
FacebookのAPI認証を設定するには、 FACEBOOK_CLIENT_IDを設定します
Facebook API認証を設定するには、 FACEBOOK_CLIENT_SECRETを設定します
FACEBOOK_CALLBACK_URLをセットFacebook API認証コールバックURLのセット
InstagramのAPI認証を有効/無効にするためにINSTAGRAM_CLIENT_MODULEを設定します
InstagramのAPI認証を設定するには、 INSTAGRAM_CLIENT_IDを設定します
InstagramのAPI認証を設定するには、 INSTAGRAM_CLIENT_SECRETを設定します
INSTAGRAM_CALLBACK_URLを設定して、Instagram API認証コールバックURLを設定します
セットファイヤーベースプッシュ通知のFCM_SERVER_KEY設定します
FireBaseプッシュ通知を設定するには、 FCM_SENDER_IDを設定します
SMSモジュールを有効/無効にするためにSMS_MODULEを設定します
GOSMSGATEWAYの資格情報を設定するためにGOSMS_AUTH_USERを設定します
GOSMSGATEWAYの資格情報を設定するには、 GOSMS_AUTH_PASSを設定します
ONEWAYSMS_APIセットOneWaysMSゲートウェイAPI URL
OneWaysMSのsetmsMS Gateway資格情報のONEWAYSMS_AUTH_USERをセットします
ONEWAYSMS_AUTH_PASSをset set onemsms Gateway資格情報のセット
MailChimp APIキーを設定するMC_KEYを設定します
MailChimpリストIDを設定するには、 MC_LIST_IDを設定します
MACHCHIMPタグIDをデフォルトとして設定するMC_TAG_DEFAULT
このアプリケーションを実行するには、データベースの移行を実行する必要があります。
DB_DATABASE .envファイルに正しく設定されていることを確認し、移行を実行して構造データベースといくつかのシステムデータを作成します
php artisan migrate
移行が終了した後、コマンドphp artisan serveまたは閲覧して、管理ログインページ( .envに基づいてAddition /ADMIN_DIRを使用したアプリケーションURL)を表示します。
http://path-to-project-folder/public/manager
管理者
Username: superuser
Password: sudo123!
ディレクトリアクセス許可
LARA-S-CMSをインストールした後、いくつかの権限を構成する必要がある場合があります。 storage内のディレクトリとbootstrap/cacheディレクトリは、Webサーバーによって書き込み可能です。 Homestead仮想マシンを使用している場合、これらのアクセス許可は既に設定する必要があります。
また、ディレクトリpublic/uploads/の許可をさらに構成することで。したがって、製品モジュールに写真をアップロードすると、うまく機能する可能性があります。
chmod o+w -R public/uploads/
*すべての構成をセットアップした後、それでもエラー「500内部サーバーエラー」を表示する場合
この問題を修正するための.htaccessの最初の行をコメントしてください
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*)この問題は、いくつかのホスティングサーバーでのみ発生すると報告されています、例:AWS(Amazon Webサービス)
*ご参考までに
composer.jsonで設定されているため、Webの負荷で自動的に呼び出されたappLibrariesのCustomFunction.phpHelper.php in appLibrariesで、コントローラー/ビューで呼び出すことができますuse AppLibrariesHelper;ヘルパー関数を呼び出すには laravel debugbarを無効にするために、生産時にAPP_DEBUG falseに設定してください。
databaseセッションドライバーを使用する場合、セッションアイテムを含むテーブルを作成する必要があります。以下は、表のSchema宣言の例です。
Schema::create('sessions', function ($table) {
$table->string('id')->unique();
$table->foreignId('user_id')->nullable();
$table->string('ip_address', 45)->nullable();
$table->text('user_agent')->nullable();
$table->text('payload');
$table->integer('last_activity');
});
session:table Artisanコマンドを使用して、この移行を生成できます。
php artisan session:table
php artisan migrate
次に、 IlluminateSessionDatabaseSessionHandler.phpにいくつかの変更を加える必要があります
...
protected function addUserInformation(&$payload)
{
if ($this->container->bound(Guard::class)) {
$payload['user_id'] = $this->userId();
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - BEGIN
if(Session::has('admin')){
$larascms_user = Session::get('admin');
$payload['user_id'] = $larascms_user->id;
}
// ADDED FOR LARA-S-CMS BY KINIDI TECH - END
return $this;
}
...
アプリケーションがメンテナンスモードの場合、アプリケーションへのすべてのリクエストに対してカスタムビューが表示されます。これにより、アプリケーションが更新中またはメンテナンスの実行時に簡単に「無効」できます。メンテナンスモードのチェックは、アプリケーションのデフォルトのミドルウェアスタックに含まれています。アプリケーションがメンテナンスモードである場合、HTTPExceptionは503のステータスコードでスローされます。
メンテナンスモードを有効にするには、 down職人コマンドを実行するだけです。
php artisan down
メンテナンスモードを無効にするには、 upコマンドを使用します。
php artisan up
メンテナンスモード中であっても、特定のIPアドレスまたはネットワークがコマンドを使用してアプリケーションにアクセスできる場合があります
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
出典:Laravelドキュメント
メンテナンスモードの応答のデフォルトのテンプレートはresources/views/errors/503.blade.phpおよびpublic/maintenance/
Lara-S-CMSへの貢献を検討していただきありがとうございます。
Lara-S-CMS内のバグまたはセキュリティの脆弱性を発見した場合は、[email protected]のVicky Budimanにメールを送信してください。すべてのリクエストは迅速に対処されます。
問題やバグに出くわした場合は、こちらから報告してください。
Lara-S-CMSは、Kinidi Techによって構築されたオープンソースのソフトウェアと、MITライセンスの下で貢献者であり、ライセンスされています。
あなたに持ってきた
Kinidi Tech