Crea directory degli helper personalizzati:
prima crea la directory degli helper nella directory delle app.
Crea la definizione della classe hlper:
creiamo ora una semplice funzione di supporto che concatenerà due stringhe. Crea un nuovo file MyFuncs.php in /app/Helpers/MyFuncs.php Aggiungi il seguente codice
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
app namespace \ Helpers; definisce lo spazio dei nomi degli helper nello spazio dei nomi dell'app. class MyFuncs {…} definisce la classe helper MyFuncs. funzione statica pubblica full_name ($ first_name, $ last_name) {…} definisce una funzione statica che accetta due parametri di stringa e restituisce una stringa concatenata
Il servizio di assistenza fornisce lezioni
I fornitori di servizi vengono utilizzati per caricare automaticamente le classi. Dovremo definire un fornitore di servizi che caricherà tutte le nostre classi di supporto nella directory / app / Helpers.
Esegui il seguente comando artigianale:
php artisan make: provider HelperServiceProvider
Il file verrà creato in /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Aggiungi il seguente codice:
<?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);
}
}
}
QUI,
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.
Ora dobbiamo registrare HelperServiceProvider e creare un alias per i nostri aiutanti.
Apri il /config/app.php
file
Individua la variabile dell'array del provider
Aggiungi la seguente riga
App\Providers\HelperServiceProvider::class,
Individua la variabile di matrice degli alias
Aggiungi la seguente riga
'MyFuncs' => App\Helpers\MyFuncs::class,
Salva le modifiche utilizzando il nostro aiuto personalizzato
Creeremo un percorso che chiamerà la nostra funzione di supporto personalizzata Apri /app/routes.php
Aggiungi la seguente definizione di percorso
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
QUI,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class