Heim >PHP-Framework >Laravel >Wie bindet Laravel seine eigenen Hilfsfunktionen ein?
composer.json
helpers.php
Lass uns anfangen
Erstellen Sie zunächst eine HelperServiceProvider.php-Dienstanbieterdatei:
php artisan make:provider HelperServiceProvider
Mit dem obigen Befehl gelangen Sie in die Datei Um
zu generieren, können Sie einfach die Methode
entfernen, wir werden sie hier nicht verwenden.appProviders
In der HelperServiceProvider.php
-Methode fügen wir den folgenden Code hinzu:
public function register(){ foreach (glob(app_path('Helpers') . '/*.php') as $file) { require_once $file; }}
Diese Schleife durchläuft alle Dateien im boot()
-Verzeichnis. Jetzt können Sie beliebige Dateien erstellen Dateien unten und sie werden in Ihre Anwendung geladen. Auf diese Hilfsfunktionen kann überall in Ihrem Code zugegriffen werden (Ansichten, Modelle, Controller...)
Wir müssen auch diesen Dienstanbieter laden, öffnen register()
und platzieren Sie
app/Helpers
...App\Providers\HelperServiceProvider::class,App\Providers\AppServiceProvider::class,App\Providers\AuthServiceProvider::class,App\Providers\BroadcastServiceProvider::class,.... Jetzt erstellen wir eine einfache Funktion, die eine
-Datei im config/app.php
-Verzeichnis erstellt. Die Datei enthält den folgenden Code: HelperServiceProvider
<?php/** * Carbon helper * * @param $time * @param $tz * * @return Carbon\Carbon */function carbon($time = null, $tz = null){ return new \Carbon\Carbon($time, $tz);}
AppServiceProvider
Sie müssen keine Befehlsleerzeichen hinzufügen. Wenn Sie möchten, können Sie mit erkennen, ob diese Funktion vorhanden ist. app/Helpers
Jetzt können Sie Hilfsfunktionen Carbon.php
überall in Ihrer Anwendung verwenden. Wenn Sie nun eine andere Funktion benötigen, die ein bestimmtes Format zurückgibt (nur für den Anwendungsfall dieses Tutorials), können Sie diese Funktion in derselben Datei (Carbon.php) eingeben:
<?php/** * Carbon helper * * @param $time * @param $tz * * @return Carbon\Carbon */function carbon($time = null, $tz = null){ return new \Carbon\Carbon($time, $tz);}function carbonFormatted($time = null, $tz = null){ return carbon($time, $tz)->format('Y-m-d')}
OK! Jetzt können Sie damit beginnen, das Verzeichnis „app/Helpers“ mit Ihren eigenen PHP-Dateien zu füllen, die Ihre häufig verwendeten Helfer enthalten. function_exists
carbon()
HINWEIS: Bitte beachten Sie, dass ich Niederländer bin und Englisch nicht meine Muttersprache ist , daher kann dieser Artikel einige grammatikalische Fehler enthalten.
Empfohlenes Tutorial: „Laravel-Tutorial“
Das obige ist der detaillierte Inhalt vonWie bindet Laravel seine eigenen Hilfsfunktionen ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!