Sök…
Introduktion
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
.