Вызов неопределенной функции, изменения в файле helper.php, но по-прежнему нельзя вызывать функцию presentPrice - PullRequest
0 голосов
/ 13 ноября 2018

в моем файле просмотра я пытаюсь добавить этот код, но не могу вызвать имя функции ' текущая цена '

<table>
   <tr>
    <td>RM {{presentPrice(session()->get('coupon')['name'])}}</td>
   </tr>
 </table>

эту функцию я добавляю в путь приложения / помощника

<?php
   class helpers{
    function presentPrice($price)
   {
    return money_format('$%i', $price / 100);
   }
}

конечно, я должен запустить composer dump-autoload. Но это все еще показывает мне неопределенную функцию

Ответы [ 2 ]

0 голосов
/ 13 ноября 2018

Создайте свой вспомогательный файл

/ приложение / Помощники / helper.php

<?php 

namespace App\Helpers;
class Helper{
    public static function MoneyFormat($number){}
}

/ конфиг / app.php

определить псевдоним

'Helper' => App\Helpers\Helper::class,

/ приложение / Http / Контроллеры / YourController.php

use Helper;

и используйте его где угодно, как хотите

Helper::MoneyFormat($price)
0 голосов
/ 13 ноября 2018

Вы поместили это в класс.Если вы хотите определить вспомогательные функции, вам следует:

Изменить источник помощников на:

<?php
function presentPrice($price) {
    return money_format('$%i', $price / 100);
}

Затем добавить это в ваш composer.json

"autoload": {
    "files": [
         "app/helper.php"
    ],
    keep the rest of the autoload parts as is
}

Затем запуститьcomposer dump-autoload снова.Это должно заставить файл app/helper.php загружаться автоматически каждый раз.(Если файл находится по другому пути, обновите его соответствующим образом)

Это сделает presentPrice() доступным везде.

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