Как передать функцию из модели в контроллере laravel

215
28 января 2019, 19:10

Добавляю в модель Feed функцию

function getPhrase( $number, $titles ) {
  $cases = array( 2, 0, 1, 1, 1, 2 );
  return $titles[ ( $number % 100 > 4 && $number % 100 < 20 ) ? 2 : $cases[ min( $number % 10, 5 ) ] ];
}

Пытаюсь вызвать ее в контроллере FeedController

getPhrase( $no, $phrase[ $i ] )

В результате получаю

"Call to undefined function App\Http\Controllers\getPhrase()"
Answer 1

Вы же сами пишете, что добавляете в МОДЕЛЬ функцию. Значит от экземпляра класса модели (не имени, метод не статический) и вызывайте ее.

Пример:

$feed = new Feed();
$feed->getPhrase(params...)

А вообще советовал бы Вам не ларавель колупать, а ООП поучить...

READ ALSO
SQL выборка дубли связной таблицы

SQL выборка дубли связной таблицы

помогите исправить выборку которая считает количество заказов с авансом есть выборка

211
PHP Session и Unity3d

PHP Session и Unity3d

Делаю регистрацию/авторизацию в приложении на Unity3d в связке с сервером на PHP+MySQLВстал вопрос: как мне связать переменную session с unity3d? Пример...

164
Регулярное выражение на номер телефона

Регулярное выражение на номер телефона

На сайте есть регулярка на ввод номера телефона

189