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
.