Buscar..


Introducción

Agregar ayudantes personalizados puede ayudarlo con su velocidad de desarrollo. Sin embargo, hay algunas cosas que se deben tener en cuenta al escribir estas funciones de ayuda, de ahí este tutorial.

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 .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow