Добавление Laravel зависимости в вспомогательные файлы, не относящиеся к классам - PullRequest
1 голос
/ 20 июня 2020

Недавно я обновил версию Laravel в проекте до 6.x.

Теперь я знаю, что класс helpers был удален из версии Laravel 6.0.

Но все равно Мне нужно сохранить файл [root -dir] /helpers.php, который является функционально-ориентированным, неклассовым файлом, содержащим вспомогательные функции общего назначения.

В этом файле мне нужно заменить все настраиваемые функции, начинающиеся с str_, например str_contains, с Illumimnate\Support\Str аналоги, например Str::contains. Например:

if(!function_exists('is_bot'))
{
    /**
     * userAgent is the user-agent header
     * from the request object
     * @param $userAgent
     * @return bool
     */
    function is_bot($userAgent)
    {
        return str_contains($userAgent, config('bot_check'));
    }
}

Как мне это сделать?

Ответы [ 2 ]

2 голосов
/ 20 июня 2020

Вы можете использовать только namespace и use в файлах классов. Вы можете преобразовать свой helpers.php файл в такой класс:

<?php

namespace App;

use Illuminate\Support\Str;

class Helper
{
    public static function is_bot($userAgent)
    {
        return Str::contains($userAgent, config('bot_check'));
    }
}

И вызвать функцию is_bot внутри вашего Laravel приложения с помощью \App\Helper::is_bot($userAgent).

0 голосов
/ 20 июня 2020

Помощники были удалены из-за того, что парень жаловался на них, однако они переместили их в новый пакет https://github.com/laravel/helpers

Ссылка на запрос laravel https://github.com/laravel/framework/pull/26898

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...