Créer un répertoire d'aide personnalisé:
créez d'abord un répertoire d'aide dans le répertoire de l'application.
Créer une définition de classe hlper:
Créons maintenant une fonction d'assistance simple qui concaténera deux chaînes. Créez un nouveau fichier MyFuncs.php dans /app/Helpers/MyFuncs.php Ajoutez le code suivant
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
espace de noms App \ Helpers; définit l'espace de noms Helpers sous l'espace de noms App. La classe MyFuncs {…} définit la classe d'assistance MyFuncs. fonction statique publique full_name ($ first_name, $ last_name) {…} définit une fonction statique qui accepte deux paramètres de chaîne et renvoie une chaîne concaténée
Le service des aides fournit la classe
Les fournisseurs de services sont habitués à charger automatiquement les classes. Nous devrons définir un fournisseur de services qui chargera toutes nos classes d'assistance dans le répertoire / app / Helpers.
Exécutez la commande artisan suivante:
php artisan make: fournisseur HelperServiceProvider
Le fichier sera créé dans /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Ajoutez le code suivant:
<?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);
}
}
}
ICI,
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.
Nous devons maintenant enregistrer HelperServiceProvider et créer un alias pour nos assistants.
Ouvrir un /config/app.php
fichier
Localisez la variable du tableau des fournisseurs
Ajoutez la ligne suivante
App\Providers\HelperServiceProvider::class,
Localisez la variable de tableau d'alias
Ajoutez la ligne suivante
'MyFuncs' => App\Helpers\MyFuncs::class,
Enregistrez les modifications à l'aide de notre aide personnalisée
Nous allons créer un itinéraire qui appellera notre fonction d'assistance personnalisée Open /app/routes.php
Ajoutez la définition d'itinéraire suivante
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
ICI,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class