Sök…


Introduktion

Att lägga till anpassade hjälpare kan hjälpa dig med din utvecklingshastighet. Det finns dock några saker att ta hänsyn till när du skriver sådana hjälpfunktioner. Därför är denna handledning.

Anmärkningar

Bara några tips:

  • Vi har lagt funktionsdefinitionerna inom en kontroll ( function_exists ) för att förhindra undantag när tjänsteleverantören ringas två gånger.
  • Ett alternativt sätt är att registrera hjälpfilen från filen composer.json . Du kan kopiera logiken från själva larvelramen .

document.php

<?php

if (!function_exists('document')) {
    function document($text = '') {
        return $text;
    }
}

Skapa en helpers.php-fil, låt oss anta att den nu lever i app/Helpers/document.php . Du kan lägga många hjälpare i en fil (så gör Laravel det) eller så kan du dela upp dem med namn.

HelpersServiceProvider.php

Låt oss nu skapa en tjänsteleverantör. Låt oss lägga det under app/Providers :

<?php

namespace App\Providers;

class HelpersServiceProvider extends ServiceProvider
{
    public function register()
    {
        require_once __DIR__ . '/../Helpers/document.php';
    }
}

Ovanstående tjänsteleverantör laddar hjälpfilen och registrerar din anpassade funktion automatiskt. Se till att du registrerar denna HelpersServiceProvider i din config/app.php under providers :

'providers' => [
     // [..] other providers
     App\Providers\HelpersServiceProvider::class,
]

Använda sig av

Nu kan du använda funktionsdokumentet document() överallt i din kod, till exempel i bladmallar. Detta exempel returnerar bara samma sträng som det får som ett argument

<?php
Route::get('document/{text}', function($text) { 
    return document($text);
});

Gå nu till /document/foo i din webbläsare (använd php artisan serve eller valet ), som kommer att returnera foo .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow