Ein Laravel-Paket, das das standardmäßige Laravel-Gerüst/Boilerplate auf die AdminLTE-Vorlage mit Bootstrap 3.0 und Pratt Landing Page umstellt
Demo hier ansehen:
http://demo.adminlte.acacha.org/
Wenn Sie nach der Laravel 4-Version suchen, verwenden Sie Version/Tag 0.1.5 und sehen Sie sich OLD-README.md an
composer require " acacha/admin-lte-template-laravel "
Endlich Dateien veröffentlichen mit:
php artisan vendor:publish --tag=adminlte --force
Diese Pakete verwenden (keine Installation erforderlich):
brew install gnu-sed --with-default-names
Dieses Paket geht davon aus, dass sich im Pfad Ihres Composer-Bin-Ordners Folgendes befindet:
/YOUR_PATH_TO_HOME/.composer/vendor/bin
Fügen Sie beispielsweise diese Zeile hinzu:
export PATH= ${PATH} : ~ /.composer/vendor/bin
zu Ihrer ~/.bashrc-Datei
Hinweis: In einigen Systemen kann der Pfad unterschiedlich sein, zum Beispiel:
export PATH= ${PATH} : ~ /.config/composer/vendor/bin
Bitte überprüfen Sie unbedingt Ihre Umgebung.
Dieses Paket installiert Laravel-Routen, die Sie nicht in der Datei „routes.php“ finden. Die vom Paket installierten Routen finden Sie in der Datei:
https://github.com/acacha/adminlte-laravel/blob/master/src/Http/routes.php
Eine von AdminLTETemplateServiceProvider eingebundene Datei:
https://github.com/acacha/adminlte-laravel/blob/master/src/Providers/AdminLTETemplateServiceProvider.php
Sie können diese Routen überschreiben, indem Sie die Reihenfolge der ServiceProvider in der Datei config/app.php ändern. Wenn Sie also Folgendes eingeben:
App Providers RouteServiceProvider::class
Nach
Acacha AdminLTETemplateLaravel Providers AdminLTETemplateServiceProvider::class
Ihre Routen in der Datei „routes.php“ überschreiben die Standardrouten von adminlte-laravel.
Sie können die Routen auch manuell in der Datei „routes.php“ installieren. Adminlte-laravel verwendet dieselben Routen wie der Laravel-Befehl make:auth, siehe:
https://github.com/laravel/framework/blob/5.2/src/Illuminate/Auth/Console/stubs/make/routes.stub
Sie können also diese Zeilen zur Datei „routes.php“ hinzufügen:
Route:: auth ();
Route:: get ( ' /home ' , ' HomeController@index ' );
Und deaktivieren Sie AdminLTETemplateServiceProvider in der Datei config/app.php (beachten Sie, dass Adminte-laravel-Fassaden und benutzerdefinierte Befehle nicht verfügbar sind).
Weitere Informationen finden Sie in Ausgabe Nr. 69
Sobald das Paket installiert ist, müssen Sie die üblichen Schritte eines Laravel-Projekts befolgen, um sich bei der Admin-Oberfläche anzumelden:
AdminLTE ist ein kostenloses Premium-Admin-Control-Panel-Theme, das auf Bootstrap 3.x basiert und von Abdullah Almsaeed erstellt wurde. Sehen:
https://github.com/almasaeed2010/AdminLTE
Adminlte-laravel unterstützt weltweit anerkannte Avatare (http://gravatar.com) mithilfe des Pakets creativeorange/gravatar (https://github.com/creativeorange/gravatar).
Dieser Befehl fügt dem Ordner „resources/views“ eine Ansicht mit dem Standard-Administratorlayout hinzu:
php artisan make:view about
Dieser Befehl fügt der Datei config/menu.php einen Menüeintrag hinzu:
php artisan make:menu link menuname
Beispiel:
php artisan make:menu /contact
Dieser Befehl fügt eine Route zur Routendatei hinzu, indem er Folgendes verwendet:
php artisan make:route linkname
Sie können beispielsweise eine Route- Routen/web.php- Datei mit dem URI /about hinzufügen, indem Sie Folgendes verwenden:
php artisan make:route about
Diese Befehle fügen diesen Eintrag zu Routes/web.php hinzu
Mit dem Optionstyp können Sie drei Arten von Routen erstellen:
Beispiele:
php artisan make:route about --type=controller
Dies fügt Folgendes hinzu:
Route:: get ( ' about ' , ' AboutController@index ' );
in die Datei „routes/web.php“ einfügen. Sie können den Namen und die Methode des Controllers auswählen mit:
php artisan make:route about MyController@method --type=controller
Wenn Sie einen Ressourcencontroller erstellen möchten:
php artisan make:route about --type=resource
Dies fügt Folgendes hinzu:
Route:: resource ( ' about ' , ' About@index ' );
in die Datei „routes/web.php“ einfügen.
Sie können Routen auch mit anderen HTTP-Methoden erstellen, indem Sie die Option method verwenden:
php artisan make:route save --method=post
Sie können der API auch Routen hinzufügen, indem Sie die Option api verwenden:
php artisan make:route save --api
Anschließend werden die Routen zu Routen/api.php hinzugefügt.
Verwenden Sie abschließend die Option -a , um nach der Routenerstellung Aktionen hinzuzufügen:
php artisan make:route about -a
Der letzte Befehl erstellt auch eine Ansicht mit dem Namen about.blade.php . Verwendung:
php artisan make:route about -a --type=controller
Erstellt eine Controller-Datei mit dem Namen AboutController und dem Methodenindex.
Sie können alle Optionen einsehen mit:
php artisan make:route --help
Dieser Befehl wird bereits während der Installation ausgeführt. Sie können ihn manuell (erneut) ausführen mit:
php artisan adminlte:publish
Veröffentlichen Sie alle erforderlichen Dateien aus dem Paket im Laravel-Projekt.
Veröffentlichen Sie die Seitenleiste des Pakets nur im Laravel-Projekt, um die Seitenleiste anzupassen:
php artisan adminlte:sidebar
Hinweis: Die Seitenleiste ist bereits veröffentlicht, wenn Sie den Installationsbefehl adminlte-laravel verwenden.
Ersetzt die Seitenleistenansicht durch eine Seitenleiste mithilfe von spatie/laravel-menu:
php artisan adminlte:menu
Dieser Befehl installiert auch das Paket spatie/laravel-menu und erstellt ein Standardmenü unter config/menu.php .
WICHTIG : Für das Spatie Laravel-Menü ist PHP7.0 oder höher erforderlich
Führt den Befehl „make:adminUserSeeder artisan“ aus (siehe nächster Abschnitt) und führt den Seed aus. Dieser Befehl fügt der Datenbank einen Standardadministratorbenutzer hinzu.
php artisan adminlte:admin
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
User Sergi Tur Badenas([email protected]) with the environemnt password (env var ADMIN_PWD) created succesfully !
Dieser Befehl verwendet (sofern vorhanden) die Umgebungsvariablen (.env-Datei) ADMIN_USER, ADMIN_EMAIL und ADMIN_PWD. Wenn diese Umgebungsvariablen nicht vorhanden sind, verwenden Sie git config (~/.gitconfig), um Daten abzurufen. Wenn diese Informationen nicht vorhanden sind, verwenden Sie standardmäßig Admin ([email protected]) und das Kennwort 123456.
Erstellen Sie einen neuen Seed, um den Administratorbenutzer zur Datenbank hinzuzufügen. Verwenden:
php artisan make:adminUserSeeder
File /home/sergi/Code/AdminLTE/acacha/adminlte-laravel_test/database/seeds/AdminUserSeeder.php created
Mit dem Paket acacha/laravel-social ist es ein Kinderspiel, (optional) Social Login/Register-Unterstützung zu Laravel Adminlte hinzuzufügen. Führen Sie Folgendes in Ihrem Projektstammordner aus:
adminlte-laravel social
Folgen Sie dem Assistenten, um die OAuth-Daten Ihres sozialen Anbieters zu konfigurieren und genießen Sie es!
Weitere Informationen unter https://github.com/acacha/laravel-social.
Zeile entfernen
@ include ( ' auth.partials.social_login ' )
in den Dateien resources/views/auth/login.blade.php
und register.blade.php
https://packagist.org/packages/acacha/admin-lte-template-laravel
http://acacha.org/mediawiki/AdminLTE#adminlte-laravel
Verwenden Sie phpunit, um den Composer-Skripttest auszuführen:
$ composer test
Sobald dieses Paket in einem Laravel-Projekt installiert ist, werden einige Tests installiert, um Paketfunktionen zu testen. Es gibt zwei Arten von Tests: Feature-/Unit-Tests und Browser-Tests. Um Feature-/Unit-Tests auszuführen, führen Sie Folgendes aus:
./vendor/bin/phpunit
In einem neu erstellten Laravel-Projekt mit installiertem acacha-admintle.laravel, um zu testen, ob das Paket korrekt installiert ist. Sie können auch Browsertests mit Laravel Dusk durchführen (bitte installieren Sie zuerst manuell das Dusk-Paket unter https://laravel.com/docs/master/dusk):
php artisan dusk:install
touch database/testing.database.sqlite
php artisan serve --env=dusk.local &
php artisan dusk
Sie können dieses Paket auch in einer Sandbox testen, ohne dass eine Installation erforderlich ist. Skript ausführen:
./test.sh
Alle Zeichenfolgen werden mithilfe der Laravel-Lokalisierungsunterstützung lokalisiert: https://laravel.com/docs/master/localization
In Ihrer config/app.php-Datei können Sie das Gebietsschema ändern, um die Sprache zu ändern. Sie können nur lokalisierte Dateien mit dem Tag adminlte_lang installieren:
php artisan vendor:publish --tag=adminlte_lang --force
Die folgenden Sprachen werden in diesem Paket standardmäßig unterstützt: Englisch, Katalanisch, Spanisch, Niederländisch und brasilianisches Portugiesisch. Wenn Sie möchten, können Sie gerne einen neuen Pull-Request mit anderen Sprachen einreichen.
HINWEIS: In Laravel 5.5+ nicht erforderlich
Acacha llum benötigt GNU sed, um zu funktionieren, also ersetzen Sie BSD sed durch GNU sed mit:
brew install gnu-sed --with-default-names
Überprüfen Sie Ihre Sed-Version mit:
man sed
sed GNU-Versionspfad ist:
$ which sed
/usr/local/bin/sed
Anstelle des Standardpfads von BSD sed (standardmäßig unter MAC OS installiert):
/usr/bin/sed
Weitere Infos unter #58
Befehl ausführen:
php artisan adminlte:username
Und dann können Sie für die Anmeldung einen Benutzernamen anstelle einer E-Mail-Adresse verwenden.
HINWEIS: Wenn wir die Anmeldung mit Benutzernamen verwenden und die Anmeldung mit Benutzernamen fehlschlägt, versucht das System, den eingegebenen Benutzernamen als E-Mail-Adresse für die Anmeldung zu verwenden. Benutzer können sich also auch per E-Mail anmelden.
Um zur E-Mail-Anmeldung zurückzukehren, entfernen Sie die Feldoption aus der Datei config/auth.php :
' providers ' = > [
' users ' => [
' driver ' => ' eloquent ' ,
' model ' => App U ser::class,
' field ' => ' username ' // Adminlte laravel. Valid values: ' email ' or ' username '
],
HINWEIS: Die zum Hinzufügen des Benutzernamenfelds zur Benutzertabelle erforderliche Migration erfordert Folgendes:
composer require doctrine/dbal
Optional können Sie einen Standarddomänennamen für die Benutzernamenanmeldung definieren. Option „Domäne hinzufügen“:
' defaults ' => [
' guard ' => ' web ' ,
' passwords ' => ' users ' ,
' domain ' => ' defaultdomain.com ' ,
],
in die Datei config/auth.php einfügen. Wenn ein Benutzer dann versucht, sich ohne Domäne anzumelden, wird bei der Protokollierung die Standarddomäne angehängt.
Im vorherigen Beispiel können Sie also beim Anmelden Folgendes eingeben:
sergiturbadenas
und system/javascript wird das ersetzen durch:
Das Laravel-Administrationspaket veröffentlicht standardmäßig Laravel-Übersetzungen in Javascript/Vue.js und fügt dem HTML-Header das folgende Skript hinzu:
< script >
//See https://laracasts.com/discuss/channels/vue/use-trans-in-vuejs
window.trans = @php
// copy all translations from /resources/lang/CURRENT_LOCALE/* to global JS variable
$lang_files = File::files(resource_path() . '/lang/' . App::getLocale());
$trans = [];
foreach ($lang_files as $f) {
$filename = pathinfo ( $f ) [ 'filename' ] ;
$trans [ $filename ] = trans ( $filename ) ;
}
$trans['adminlte_lang_message'] = trans('adminlte_lang::message');
echo json_encode($trans);
@endphp
</ script >
Dieses Skript befindet sich in der Teil-Blade-Datei (vendor/acacha/admin-lte-template-laravel/resources/views/layouts/partials/htmlheader.blade.php).
Die globale Variable window.trans enthält also alle Laravel-Übersetzungen und kann in jeder Javascript-Datei verwendet werden.
Auch im Codeabschnitt der Datei resources/assets/js/bootstrap.js :
Vue.prototype.trans = (key) => {
return _.get(window.trans, key, key);
};
Ermöglicht die direkte Verwendung der Trans-Funktion in Vue-Vorlagen:
{{ trans('auth.failed') }}
Sie können auch den Code für Vue-Komponenten verwenden:
this.trans('auth.failed')
Laravel Adminlte-Nachrichten sind mit dem Präfix adminlte_lang_message verfügbar:
{{ trans('adminlte_lang_message.username') }}
Sie können diese Datei gerne entfernen/an Ihre Bedürfnisse anpassen.
Weitere Informationen zu den letzten Änderungen finden Sie im CHANGELOG.
Weitere Informationen finden Sie unter BEITRAG und VERHALTEN.
Wenn Sie sicherheitsrelevante Probleme entdecken, senden Sie bitte eine E-Mail an [email protected], anstatt den Issue-Tracker zu verwenden.
Die MIT-Lizenz (MIT). Weitere Informationen finden Sie in der Lizenzdatei.
https://github.com/acacha/adminlte-laravel-installer