* Neueste Version: 2.0.7 (Laravel 7.30.4)
Ein Php Laravel -Skelett für Content Management System (CMS) oder Admin -Dashboard (innerhalb/ohne Website) mit Bootstrap 4 Admin -Dashboard -Vorlage Gentelella als Administratorvorlage.
Für ein Beispiel als Website verwenden wir modernes Unternehmen eine kostenlose Bootstrap 4 -Website -Vorlage
Laravel (en) Inhaltsverwaltungssystem
Entwickelt von @vickzkater (angetrieben von Kinidi Tech) seit September 2019
Session Driver Database der Abschnittsabteilung). | Laravel | 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 nutzt Komponist, um seine Abhängigkeiten zu verwalten. Stellen Sie vor der Verwendung von Lara-S-CMS sicher, dass der Komponist auf Ihrem Computer installiert ist.
Sie können auch Lara-S-CMS installieren, indem Sie den Befehl create-project in Ihrem Terminal ausgeben:
composer create-project vickzkater/lara-s-cms --prefer-dist website
Nach dem Erstellen des Projekts wechseln Sie zum Projektroot -Ordner EG: cd website und führen Sie den Befehl aus, um Datenbank- und Konfigurationsdateien einzurichten (wenn der Schlüssel während der Installation nicht generiert wird).
php artisan key:generate
Anwendungsschlüssel
Das nächste, was Sie nach der Installation von Lara-S-CMs tun sollten, ist, Ihren Anwendungsschlüssel auf eine zufällige Zeichenfolge festzulegen. Wenn Sie Lara-S-CMS über den Komponisten oder das LARA-S-CMS-Installationsprogramm installiert haben, wurde dieser Schlüssel bereits vom key:generate . Normalerweise sollte diese Zeichenfolge 32 Zeichen lang sein. Der Schlüssel kann in der .env -Umgebungsdatei eingestellt werden. Wenn Sie die Datei .Env.Example in .Env nicht umbenannt haben, sollten Sie dies jetzt tun. Wenn der Anwendungsschlüssel nicht festgelegt ist, sind Ihre Benutzersitzungen und andere verschlüsselte Daten nicht sicher!
Als nächstes die Konfiguration der Einstellungsumgebung in .env -Datei
Setzen Sie APP_NAME für den Anwendungsnamen
Setzen Sie DISPLAY_SESSION für Aktivieren/Deaktivieren der Anzeige in Admin - Fußzeile (Entwicklungszweck)
Setzen Sie APP_MODE für den Anwendungsmodus (Staging/Live) für den Set -Anwendungsmodus.
Setzen Sie APP_VERSION für die Set -Anwendungsversion
Setzen Sie APP_BACKEND für die Auswahl der Anwendungsmodus (Modell oder API). Wenn Sie API verwenden, stellen Sie sicher, dass APP_URL_API nicht leer ist
Legen Sie ADMIN_CMS für aktiviert/deaktivieren Sie das Administratorfeld ein
Setzen Sie ADMIN_DIR für den Namen der Anwendungs- oder Administratorsystemverzeichnis (oder lassen Sie ihn leer, wenn Sie nur das Admin -Dashboard verwenden).
Setzen Sie APP_URL_SITE für die SET -Anwendungs -URL, die für die Anmeldung mit sozialen Medien verwendet wurde
Setzen Sie APP_URL_API für die Set-API-URL, wenn dieses Projekt mithilfe der Back-End-Modus-API ( APP_BACKEND = api) festgelegt wird.
Setzen Sie API_USER für ein API -Authandschaft ein (optional)
Setzen Sie API_PASS für ein API -Authandschaft (optional)
Setzen Sie APP_TIMEZONE für die Set TimeZone -Anwendung, Beispiel: UTC (GMT) oder Asien/Jakarta (GMT+7) oder Asien/Kuala_Lumpur (GMT+8)
Setzen Sie APP_MAINTENANCE_UNTIL für die Set -Deadline -Wartungsanwendung mit Format (y, m - 1, d)
Setzen Sie MULTILANG_MODULE für das Aktivieren/Deaktivieren von Multisprachenmodul in der Anwendung
Setzen Sie DEFAULT_LANGUAGE für die festgelegte Standardsprache in der Anwendung festgelegt
Setzen Sie META_DESCRIPTION für die SET -Meta -Beschreibung
Setzen Sie META_AUTHOR für den Set Meta -Autor
Setzen Sie APP_FAVICON_TYPE für den Favicon -Typ (ICO/PNG/etc)
Setzen Sie APP_FAVICON für die Set Application Favicon basierend auf dem Dateibild (Eingabe mit dem Bild des Bildes), Beispiel: Die Favicon -Datei befindet sich im Verzeichnisspfad von öffentlichem/images. Setzen Sie dann 'Images/favicon.ico' '
Setzen Sie APP_LOGO für das Set Application-Logo basierend auf der Schriftart (Eingabe ohne 'Fa-' nur den Namen des Symbols, Beispiel: Stern/Laptop/Bank)
Setzen Sie APP_LOGO_IMAGE für das Set Application Logo basierend auf dem Dateibild (Eingabe mit dem Bild des Bildes), Beispiel: Das Logo -Image befindet sich in "öffentlich/bildern" -Verzeichnungspfad, dann "Bilder/Logo.png" festgelegt.
Legen Sie den Namen für Anzeigeentwickler POWERED
Setzen Sie POWERED_URL für die Display -Entwickler -URL
Setzen Sie MAIL_MODULE für aktivieren/deaktivieren Sie das E -Mail -Modul
Setzen Sie den Namen MAIL_FROM_NAME für den Namen SET -Absender -E -Mail -E -Mails
Setzen Sie die Adresse MAIL_FROM_ADDRESS für die SET -Sender -E -Mail -Adresse
Setzen Sie den Namen der Reply- MAIL_REPLYTO_NAME für den Namen der Antwort von Mail_Repryto_Name
Setzen Sie die Adresse MAIL_REPLYTO_ADDRESS für die Adresse der Antwort-zu-E-Mail
Setzen Sie MAIL_CONTACT_NAME für den Namen der Kontakt -E -Mail (werden für die E -Mail von "Kontakt" von "Kontakt" verwendet.
Setzen Sie MAIL_CONTACT_ADDRESS für die Adresse des Kontakt -Kontakt -E -Mail (verwendet für die Seite "E -Mail von" Kontaktieren Sie uns ").
Setzen Sie RECAPTCHA_SITE_KEY für das Setzen von Google Recaptcha
Setzen Sie RECAPTCHA_SECRET_KEY für das festgelegte Google Recaptcha
Setzen Sie RECAPTCHA_SITE_KEY_ADMIN für die Festlegung von Google Recaptcha im Administrator Dashboard
Setzen Sie RECAPTCHA_SECRET_KEY_ADMIN für set Google Recaptcha im Administrator Dashboard
Setzen Sie AUTH_WITH_PROVIDER , um sich mit sozialen Medien/Provider zu aktivieren/zu deaktivieren
Legen Sie GOOGLE_CLIENT_MODULE fest, um die Google -API -Authentifizierung zu aktivieren/zu deaktivieren
Legen Sie GOOGLE_CLIENT_ID fest, um die Google -API -Authentifizierung festzulegen
Legen Sie GOOGLE_CLIENT_SECRET für die Festlegung der Google -API -Authentifizierung fest
Legen Sie GOOGLE_CALLBACK_URL fest, um die Google -API -Authentifizierungs -Callback -URL festzulegen
Legen Sie FACEBOOK_CLIENT_MODULE fest, um die Facebook -API -Authentifizierung zu aktivieren/zu deaktivieren
Setzen Sie FACEBOOK_CLIENT_ID für die Feststellung der Facebook -API -Authentifizierung
Legen Sie FACEBOOK_CLIENT_SECRET für die Festlegung der Facebook -API -Authentifizierung fest
Setzen Sie FACEBOOK_CALLBACK_URL für die Feststellung der Facebook -API -Authentifizierung Callback -URL
Legen Sie INSTAGRAM_CLIENT_MODULE fest, um die Instagram -API -Authentifizierung zu aktivieren/zu deaktivieren
Setzen Sie INSTAGRAM_CLIENT_ID für die Set Instagram -API -Authentifizierung
Setzen Sie INSTAGRAM_CLIENT_SECRET für die Set Instagram -API -Authentifizierung
Setzen Sie INSTAGRAM_CALLBACK_URL für die Set Instagram API -Authentifizierung Callback -URL
Setzen Sie FCM_SERVER_KEY für die Set Firebase Push Benachrichtigung
Setzen Sie FCM_SENDER_ID für die Set Firebase Push -Benachrichtigung
Setzen Sie SMS_MODULE für Aktiv/Deaktivieren von SMS -Modul
Setzen Sie GOSMS_AUTH_USER , um GOSMSGateway -Anmeldeinformationen festzulegen
Setzen Sie GOSMS_AUTH_PASS für Set goSmsgateway -Anmeldeinformationen
Setzen Sie ONEWAYSMS_API für die SETSMS Gateway API -URL
Setzen Sie ONEWAYSMS_AUTH_USER für Set Onewaysms Gateway -Anmeldeinformationen
Setzen Sie ONEWAYSMS_AUTH_PASS für Set OnewaysMS Gateway -Anmeldeinformationen
Setzen Sie MC_KEY für die SET -MailChimp -API -Schlüssel
Setzen Sie MC_LIST_ID für die SET -MailChimp -Liste ID
Setzen Sie MC_TAG_DEFAULT für die Versorgung der MailChimp -Tag -ID als Standardeinstellung
Sie müssen die Datenbankmigration für das Ausführen dieser Anwendung ausführen.
.env Sie DB_DATABASE
php artisan migrate
Nach der Migration führen Sie den php artisan serve aus, der den Befehl .env kann /ADMIN_DIR
http://path-to-project-folder/public/manager
Administrator
Username: superuser
Password: sudo123!
Verzeichnisberechtigungen
Nach der Installation von Lara-S-CMS müssen Sie möglicherweise einige Berechtigungen konfigurieren. Verzeichnisse innerhalb des storage und der bootstrap/cache -Verzeichnisse sollten von Ihrem Webserver beschreibbar sein. Wenn Sie die Virtual Machine für Gehöfte verwenden, sollten diese Berechtigungen bereits festgelegt werden.
Und konfigurieren Sie mit zusätzlich die Berechtigung für Verzeichnis public/uploads/ . Upload -Fotos -Funktionen im Produktmodul können also gut funktionieren.
chmod o+w -R public/uploads/
* Wenn nach dem Einrichten aller Konfigurationen, jedoch Fehler "500 interner Serverfehler" angezeigt wird
Kommentieren Sie die erste Zeile in .htaccess für die Lösung dieses Problems
#Header always set Content-Security-Policy: upgrade-insecure-requests
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
*) Dieses Problem wird nur auf einigen Hosting -Servern, z. B. AWS (Amazon Web Service), gemeldet.
* Zu Ihrer Information
CustomFunction.php in appLibraries , die automatisch in der Last des Webs aufgerufen werden, weil es in composer.json festgelegt wurdeHelper.php in appLibraries die in Controller/Ansicht nach Zeilencode aufgerufen werden können use AppLibrariesHelper; Für den Anruf einige Helferfunktionen Bitte setzen Sie APP_DEBUG auf die Produktion auf false um die Laravel -Debugbar zu deaktivieren.
Wenn Sie den database -Treiber verwenden, müssen Sie eine Tabelle erstellen, um die Sitzungselemente zu enthalten. Unten finden Sie eine Schema -Erklärung für die Tabelle:
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');
});
Sie können den Befehl session:table Artisan verwenden, um diese Migration zu generieren:
php artisan session:table
php artisan migrate
Dann müssen Sie einige Änderungen in IlluminateSessionDatabaseSessionHandler.php vornehmen
...
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;
}
...
Wenn sich Ihre Anwendung im Wartungsmodus befindet, wird für alle Anfragen in Ihrer Anwendung eine benutzerdefinierte Ansicht angezeigt. Dies erleichtert es einfach, Ihre Anwendung während der Aktualisierung oder bei der Durchführung von Wartungen zu "deaktivieren". Eine Wartungsmodusprüfung ist im Standard -Middleware -Stack für Ihre Anwendung enthalten. Wenn sich die Anwendung im Wartungsmodus befindet, wird eine HTTPexception mit einem Statuscode von 503 geworfen.
Um den Wartungsmodus zu aktivieren, führen Sie einfach den Befehl down Artisan aus:
php artisan down
Verwenden Sie den Wartungsmodus, um den Befehl up zu deaktivieren:
php artisan up
Auch während im Wartungsmodus können bestimmte IP -Adressen oder Netzwerke mit dem Befehl auf die Anwendung zugreifen
php artisan down --allow=127.0.0.1 --allow=192.168.0.0/16
Quelle: Laravel -Dokumentationen
Die Standardvorlage für den Wartungsmodus Antworten befindet sich in resources/views/errors/503.blade.php und public/maintenance/
Vielen Dank, dass Sie in Betracht gezogen haben, zu den Lara-S-CMs beizutragen.
Wenn Sie eine Fehler- oder Sicherheitsanfälligkeit innerhalb von Lara-S-CMS entdecken, senden Sie bitte eine E-Mail an Vicky Budiman unter [email protected]. Alle Anfragen werden umgehend behoben.
Wenn Sie auf ein Problem/Fehler stoßen, melden Sie sie bitte hier.
Lara-S-CMS ist eine Open-Sourcing-Software, die von Kinidi Tech und Mitwirkenden erstellt und im Rahmen der MIT-Lizenz lizenziert wurde.
Zu dir gebracht von
Kinidi Tech