Можете ли вы добавить пользовательские функции в Http Resource collection помимо toArray ($ request) в laravel - PullRequest
0 голосов
/ 02 июля 2019

Http / Resources представляет собой набор измененных свойств, взятых из столбца таблицы, однако я обнаружил, что обнаружил только функцию toArray() внутри файла ресурсов.Мой вопрос, можем ли мы добавить еще один метод?и если да, то как мы можем его использовать?

1 Ответ

0 голосов
/ 02 июля 2019
  • Шаг 1. В ваш композитор json внутри объекта автозагрузки добавьте вспомогательный файл.
"autoload": {
        "files": [
            "app/Helpers/helpers.php"
        ],
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },

Вот файл

 "files": [
            "app/Helpers/helpers.php"
        ],
  • Шаг2. Создайте папку Helpers внутри папки приложения.затем создайте файл helpers.php.здесь вы можете создать свою собственную функцию.
<?php

if (! function_exists('dx')) {
    function dx($key, $default = null) {
        echo "<pre>";
        print_r($key->toArray());
        die;
    }
}
  • Шаг 3. наконец запустить
composer dump-autoload
  • Теперь в контроллере вы можете использовать
 $users = User::get();
 dx($users);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...