Utwórz niestandardowy katalog pomocników:
Najpierw utwórz katalog Pomocników w katalogu aplikacji.
Utwórz definicję klasy hlper: Utwórzmy
teraz prostą funkcję pomocniczą, która połączy dwa łańcuchy. Utwórz nowy plik MyFuncs.php w /app/Helpers/MyFuncs.php Dodaj następujący kod
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
przestrzeń nazw App \ Helpers; definiuje przestrzeń nazw Pomocników w obszarze Przestrzeń nazw aplikacji. klasa MyFuncs {…} definiuje klasę pomocniczą MyFuncs. publiczna funkcja statyczna pełna_nazwa ($ imię, $ ostatnia nazwa) {…} definiuje funkcję statyczną, która akceptuje dwa parametry ciągu i zwraca ciąg skonkatenowany
Usługa pomocników zapewnia zajęcia
Usługodawcy są przyzwyczajeni do automatycznego ładowania klas. Będziemy musieli zdefiniować dostawcę usług, który załaduje wszystkie nasze klasy pomocnicze do katalogu / app / Helpers.
Uruchom następujące polecenie rzemieślnika:
php artisan make: dostawca HelperServiceProvider
Plik zostanie utworzony w /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Dodaj następujący kod:
<?php
namespace App\Providers;
use Illuminate\Support\ServiceProvider;
class HelperServiceProvider extends ServiceProvider {
/**
* Bootstrap the application services.
*
* @return void
*/
public function boot()
{
//
}
/**
* Register the application services.
*
* @return void
*/
public function register()
{
foreach (glob(app_path().'/Helpers/*.php') as $filename){
require_once($filename);
}
}
}
TUTAJ,
namespace App\Providers; defines the namespace provider
use Illuminate\Support\ServiceProvider; imports the ServiceProvider class namespace
class HelperServiceProvider extends ServiceProvider {…} defines a class HelperServiceProvider that extends the ServiceProvider class
public function boot(){…} bootstraps the application service
public function register(){…} is the function that loads the helpers
foreach (glob(app_path().'/Helpers/*.php') as $filename){…} loops through all the files in /app/Helpers directory and loads them.
Teraz musimy zarejestrować HelperServiceProvider i utworzyć alias dla naszych pomocników.
Otwórz /config/app.php
plik
Znajdź zmienną tablicową dostawcy
Dodaj następujący wiersz
App\Providers\HelperServiceProvider::class,
Znajdź zmienną tablicową aliasów
Dodaj następujący wiersz
'MyFuncs' => App\Helpers\MyFuncs::class,
Zapisz zmiany za pomocą naszego niestandardowego pomocnika
Stworzymy trasę, która wywoła naszą niestandardową funkcję pomocniczą Open /app/routes.php
Dodaj następującą definicję trasy
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
TUTAJ,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class