Створіть спеціальний довідник помічників:
Спершу створіть каталог Helpers у каталозі додатків.
Створіть визначення класу hlper:
Давайте тепер створимо просту функцію помічника, яка об'єднає два рядки. Створіть новий файл MyFuncs.php в /app/Helpers/MyFuncs.php Додати наступний код
<?php
namespace App\Helpers;
class MyFuncs {
public static function full_name($first_name,$last_name) {
return $first_name . ', '. $last_name;
}
}
простір імен App \ Helpers; визначає простір імен Helpers у просторі імен додатків. клас MyFuncs {…} визначає хелперний клас MyFuncs. public static function full_name ($ first_name, $ last_name) {…} визначає статичну функцію, яка приймає два параметри рядка та повертає з'єднану рядок
Служби помічників забезпечують клас
Постачальники послуг використовуються для автоматичного завантаження класів. Нам потрібно визначити постачальника послуг, який буде завантажувати всі наші класи помічників у каталог / app / Helpers.
Запустіть таку команду ремісників:
php artisan make: провайдер HelperServiceProvider
Файл буде створено в /app/Providers/HelperServiceProvider.php
Open /app/Providers/HelperServiceProvider.php
Додайте наступний код:
<?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);
}
}
}
ТУТ,
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.
Тепер нам потрібно зареєструвати HelperServiceProvider і створити псевдонім для наших помічників.
Відкрити /config/app.php
файл
Знайдіть змінну масиву постачальників
Додайте наступний рядок
App\Providers\HelperServiceProvider::class,
Знайдіть змінну масиву псевдонімів
Додайте наступний рядок
'MyFuncs' => App\Helpers\MyFuncs::class,
Збережіть зміни, використовуючи наш спеціальний помічник
Ми створимо маршрут, який викликатиме нашу спеціальну функцію помічника Open /app/routes.php
Додайте таке визначення маршруту
Route::get('/func', function () {
return MyFuncs::full_name("John","Doe");
});
ТУТ,
return MyFuncs::full_name("John","Doe"); calls the static function full_name in MyFuncs class