Buscar..
Introducción
Observaciones
Sólo unos pocos punteros:
- Hemos puesto las definiciones de funciones dentro de una verificación (
function_exists) para evitar excepciones cuando se llama dos veces al proveedor de servicios. - Una forma alternativa es registrar el archivo de ayudantes del archivo
composer.json. Puede copiar la lógica desde el propio marco de laravel .
document.php
<?php
if (!function_exists('document')) {
function document($text = '') {
return $text;
}
}
Cree un archivo helpers.php, supongamos por ahora que vive en app/Helpers/document.php . Puedes poner muchos ayudantes en un archivo (así es como lo hace Laravel) o puedes dividirlos por nombre.
HelpersServiceProvider.php
Ahora vamos a crear un proveedor de servicios. Vamos a ponerlo bajo la app/Providers :
<?php
namespace App\Providers;
class HelpersServiceProvider extends ServiceProvider
{
public function register()
{
require_once __DIR__ . '/../Helpers/document.php';
}
}
El proveedor de servicios anterior carga el archivo de ayudantes y registra su función personalizada automáticamente. Asegúrese de registrar este HelpersServiceProvider en su config/app.php bajo los providers :
'providers' => [
// [..] other providers
App\Providers\HelpersServiceProvider::class,
]
Utilizar
Ahora puede usar el document() función document() en cualquier parte de su código, por ejemplo, en plantillas blade. Este ejemplo solo devuelve la misma cadena que recibe como argumento
<?php
Route::get('document/{text}', function($text) {
return document($text);
});
Ahora vaya a /document/foo en su navegador (use php artisan serve o valet ), que devolverá foo .