Benutzerdefiniertes Helferverzeichnis
erstellen : Erstellen Sie zuerst das Helferverzeichnis im App-Verzeichnis.
Erstellen einer hlper-Klassendefinition: Erstellen Sie
jetzt eine einfache Hilfsfunktion , die zwei Zeichenfolgen verkettet. Erstellen Sie eine neue Datei MyFuncs.php in /app/Helpers/MyFuncs.php. Fügen Sie den folgenden Code hinzu
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
Namespace App \ Helpers; Definiert den Helpers-Namespace unter App-Namespace. Klasse MyFuncs {…} definiert die Hilfsklasse MyFuncs. öffentliche statische Funktion full_name ($ first_name, $ last_name) {…} definiert eine statische Funktion, die zwei Zeichenfolgenparameter akzeptiert und eine verkettete Zeichenfolge zurückgibt
Helfer Service bieten Klasse
Dienstanbieter werden zum automatischen Laden von Klassen verwendet. Wir müssen einen Dienstanbieter definieren, der alle unsere Hilfsklassen in das Verzeichnis / app / Helpers lädt.
Führen Sie den folgenden Handwerkerbefehl aus:
PHP Artisan machen: Anbieter HelperServiceProvider
Die Datei wird in erstellt /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Fügen Sie den folgenden Code hinzu:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class HelperServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
}
}
HIER,
namespace App\Providers; defines the namespace provider
use Illuminate\Support\ServiceProvider; imports the ServiceProvider class namespace
class HelperServiceProvider extends ServiceProvider {…} defines a class HelperServiceProvider that extends the ServiceProvider class
public function boot(){…} bootstraps the application service
public function register(){…} is the function that loads the helpers
foreach (glob(app_path().'/Helpers/*.php') as $filename){…} loops through all the files in /app/Helpers directory and loads them.
Wir müssen jetzt den HelperServiceProvider registrieren und einen Alias für unsere Helfer erstellen.
/config/app.php
Datei öffnen
Suchen Sie die Array-Variable des Anbieters
Fügen Sie die folgende Zeile hinzu
App\Providers\HelperServiceProvider::class,
Suchen Sie die Aliase-Array-Variable
Fügen Sie die folgende Zeile hinzu
'MyFuncs' => App\Helpers\MyFuncs::class,
Speichern Sie die Änderungen mit unserem benutzerdefinierten Helfer
Wir werden eine Route erstellen, die unsere benutzerdefinierte Hilfsfunktion Open /app/routes.php aufruft
Fügen Sie die folgende Routendefinition hinzu
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
HIER,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class