Crear directorio de ayudantes personalizado:
Primero cree el directorio de ayudantes en el directorio de la aplicación.
Crear definición de clase hlper:
ahora creemos una función auxiliar simple que concatene dos cadenas. Cree un nuevo archivo MyFuncs.php en /app/Helpers/MyFuncs.php Agregue el siguiente código
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
App de espacio de nombres \ Helpers; define el espacio de nombres Helpers en el espacio de nombres de la aplicación. La clase MyFuncs {…} define la clase auxiliar MyFuncs. public static function full_name ($ first_name, $ last_name) {…} define una función estática que acepta dos parámetros de cadena y devuelve una cadena concatenada
El servicio de ayuda proporciona clase
Los proveedores de servicios se utilizan para cargar automáticamente las clases. Tendremos que definir un proveedor de servicios que cargue todas nuestras clases de ayuda en el directorio / app / Helpers.
Ejecute el siguiente comando artesanal:
php artisan make: proveedor HelperServiceProvider
El archivo se creará en /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Agregue el siguiente código:
<?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);
}
}
}
AQUÍ,
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.
Ahora necesitamos registrar el HelperServiceProvider y crear un alias para nuestros ayudantes.
Abrir /config/app.php
archivo
Localice la variable de matriz de proveedores
Agregue la siguiente línea
App\Providers\HelperServiceProvider::class,
Localice la variable de matriz de alias
Agregue la siguiente línea
'MyFuncs' => App\Helpers\MyFuncs::class,
Guarde los cambios con nuestro ayudante personalizado
Crearemos una ruta que llamará a nuestra función auxiliar personalizada Abrir /app/routes.php
Agregue la siguiente definición de ruta
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
AQUÍ,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class