Laravel Boilerplate bietet eine sehr flexible und erweiterbare Möglichkeit zum Erstellen Ihrer benutzerdefinierten Laravel-Anwendungen.
Merkmale
Theme-Demo
Systemanforderungen
Installation
Laufen
Docker
Anleitungen und Modulkonfiguration
So können Sie einen Beitrag leisten
Fehler und Feedback
Lizenz
Administrations-Dashboard mit Gentelella Admin Theme
Responsives Layout
Bootstrap 3
Schriftart Super
Socialite-Integration
Unsichtbares reCAPTCHA
Mitgliedschaftspläne und Zugriffskontrollverwaltung durch NetLicensing
Unterstützung für MySQL-, SQLite- und PostgreSQL-Datenbanken
AWS S3-Unterstützung
Google Analytics-Unterstützung im Frontend
Die Konfiguration kann einfach über analytics.php
und Template ga.blade.php
vorgenommen werden
Automatische Fehlerrückmeldung per E-Mail
i18n-Unterstützung und automatische Benutzer-Client-Spracherkennung
ToJs
der Hilfsklasse zur Erleichterung der Arbeit mit JavaScript-Variablen mithilfe der Blade-Direktive @tojs
Hilfsklasse Meta
-Blade-Direktive @meta
um die Arbeit mit Meta-Tags und -Eigenschaften zu erleichtern
Modelle für Benutzer und Rollen
Auth-Controller hinzugefügt, um die Aktivierung der Registrierung per E-Mail zu ermöglichen
Geführte Tour von GuideChimp
Erweiterte Auth-Konfiguration durch:
Möglichkeit, die Benutzerregistrierung ein-/auszuschalten
Richten Sie eine Standardbenutzerrolle ein
Möglichkeit, die Aktivierungs-E-Mail für die Registrierung ein-/auszuschalten
Captcha-Konfiguration
Gravatar-Unterstützung im Benutzermodell und flexible Konfiguration über gravatar.php
Bibliotheksprotokoll-Viewer hinzugefügt, um das Drucken von Fehlern in einer Protokolldatei laravel.log
zu ermöglichen
Sortierbare Bibliothek zum Sortieren von Tabellen hinzugefügt
i18n: trans()
-Methode durch __()
ersetzt, um die Internationalisierung über JSON-Ressourcen zu unterstützen
Registrierung über soziale Dienste (Google+, Facebook, Twitter)
Speichern des letzten sozialen Logins in der Benutzersitzung
Ereignis auf SocialLogin hinzugefügt
Zuhörer für einige Ereignisse hinzugefügt; zB Login, Logout, Registrierung, SocialLogin
Benachrichtigung ConfirmEmail
bei Bestätigung des Benutzerkontos hinzugefügt
Richtlinien für den Zugriff auf Backend-Dienste hinzugefügt
Datenbank-Seeder für Benutzer, Rollen und Benutzerrollen hinzugefügt
Verbesserte Migration create_users_table.php
; Felder „aktiv“, „bestätigen“ und „deled_at“ für vorläufiges Löschen hinzugefügt
JavaScript/CSS-Minimierung
JavaScript/CSS-Hashing
Einige sehr nützliche Hilfsfunktionen, die Ihnen das Leben erleichtern :)
Gentelella Admin-Theme-Demo
Um Laravel Boilerplate ausführen zu können, müssen Sie die folgenden Anforderungen erfüllen:
PHP >= 7.4
PHP-Erweiterungen: BCMath, Ctype, Fileinfo, JSON, Mbstring, OpenSSL, PDO, Tokenizer, XML, cURL, Mcrypt, GD
Node.js >= 8.x
Komponist >= 1.9.x
Installieren Sie Composer mithilfe der detaillierten Installationsanweisungen hier
wget https://getcomposer.org/composer.phar
chmod +x composer.phar
mv composer.phar /usr/local/bin/composer
Installieren Sie Node.js mithilfe der detaillierten Installationsanweisungen hier
yum install npm
Klon-Repository
git clone https://github.com/Labs64/laravel-boilerplate.git
Wechseln Sie in das Arbeitsverzeichnis
cd laravel-boilerplate
Kopieren Sie .env.example
nach .env
und ändern Sie es entsprechend Ihrer Umgebung
cp .env.example .env
Composer-Abhängigkeiten installieren
composer install --prefer-dist
Mit dem Befehl kann ein Anwendungsschlüssel generiert werden
php artisan key:generate
Führen Sie die folgenden Befehle aus, um andere Abhängigkeiten zu installieren
npm install
npm run dev
Führen Sie diese Befehle aus, um die Tabellen in der definierten Datenbank zu erstellen und die Seed-Daten zu füllen
php artisan migrate --seed
Wenn Sie einen Fehler wie eine PDOException
erhalten, versuchen Sie, Ihre .env
Datei zu bearbeiten und DB_HOST=127.0.0.1
in DB_HOST=localhost
oder DB_HOST=mysql
(für Docker-Compose- Umgebung) zu ändern.
Wenn Sie einen Passwortfehler erhalten, versuchen Sie diesen Befehl:
# ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
Zum Starten des in PHP integrierten Servers
php artisan serve --port=8080
oder
php -S localhost:8080 -t public/
Jetzt können Sie die Website unter http://localhost:8080 durchsuchen
Hier ist eine Docker-basierte lokale Entwicklungsumgebung vorbereitet, die eine sehr flexible und erweiterbare Möglichkeit zum Erstellen Ihrer benutzerdefinierten Laravel-Anwendungen bietet.
Dieses Projekt basiert auf Docker-Compose. Standardmäßig werden die folgenden Container gestartet: laravel-env (centos:7 basiert), mysql, nginx . Zusätzliche Container ( phpmyadmin, mailhog ) werden in docker-compose.utils.yml
externalisiert. Das Verzeichnis /var/www/laravel-boilerplate
ist das Webstammverzeichnis, das dem Nginx-Container zugeordnet ist. Sie können Konfigurationsdateien direkt im Repository bearbeiten, da sie den richtigen Speicherorten in Containern zugeordnet sind.
Um Laravel Boilerplate ausführen zu können, müssen Sie die folgenden Anforderungen erfüllen:
Docker
Docker-Compose
Klon-Repository
git clone https://github.com/Labs64/laravel-boilerplate.git
Kopieren Sie .env.example
nach .env
und ändern Sie es entsprechend Ihrer Umgebung (stellen Sie sicher, dass der Datenbankhost auf DB_HOST=mysql
eingestellt ist).
cp .env.example .env
Startumgebung
docker-compose up -d # to start base containers
oder
docker-compose -f docker-compose.yml -f docker-compose.utils.yml up -d # to start base and utils containers
Projekt erstellen
docker exec laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
oder
docker-compose run --rm laravel-boilerplate_laravel-env_1 ./dockerfiles/bin/prj-build.sh
Jetzt können Sie die Website unter http://localhost:80 durchsuchen
Stoppen Sie die Umgebung
docker-compose down
oder
docker-compose -f docker-compose.yml -f docker-compose.utils.yml down
Informationen zur Modulkonfiguration und Fehlerbehebung finden Sie auf den Projekt-Wiki-Seiten. Ausführlichere Anweisungen zur Verwendung von Laravel und seinen Erweiterungen finden Sie in der vollständigen Laravel-Dokumentation.
Forken Sie das Repository, lesen Sie die CONTRIBUTE-Datei und nehmen Sie einige Änderungen vor. Sobald Sie mit Ihren Änderungen fertig sind, senden Sie eine Pull-Anfrage und überprüfen Sie den CI-Validierungsstatus. Danke!
Vielen Dank an alle Mitwirkenden an diesem Projekt. Ihre Hilfe wird sehr geschätzt!
Clever Kids-Team für die tolle Unterstützung bei der Projektstrukturierung.
GuideChimp – Eine einfache, leichte, übersichtliche und kleine Bibliothek zum Erstellen geführter Produkttouren für Ihre Web-App.
PluginPass – WordPress PRO Plugin/Theme-Lizenzierung – Steuern Sie ganz einfach die Nutzung und monetarisieren Sie Ihre WordPress-Plugins und Themes
@veerajongit – ein Paket, das den Test jedes Mal automatisch durchführt, wenn sich der Code oder der Test ändert
@rainerkent – Update auf Laravel 6
Für Fehler, Fragen und Diskussionen nutzen Sie bitte die GitHub Issues.
Bei diesem Beispiel handelt es sich um Open-Source-Software, die unter der MIT-Lizenz lizenziert ist.