После обновления Laravel с 5.6 до 6.0, вызов неопределенной функции str_random () не работает - PullRequest
3 голосов
/ 30 сентября 2019

Я улучшил Laravel с 5,6 до 6,0. Раньше вспомогательные функции по умолчанию работали нормально на контроллерах, но теперь говорится « undefined ». В моем контроллере я использовал следующее.

$filename = str_random(12);

Я получаю следующую ошибку.

сообщение: «вызов неопределенной функции App \ Http \ Controllers \ str_random () "

Я также использовал функцию random(), и она говорит то же самое.

Может кто-нибудь подсказать, что мне делать?

Я выполнил команды вроде:

composer dump-autoload

Но я получаю ту же ошибку.

1 Ответ

8 голосов
/ 30 сентября 2019

Вероятность воздействия: высокая Руководство по обновлению Laravel 6

В Laravel 6 Все помощники str_ и array_ перемещены в новые laravel/helpers Композитор и пакет удалены из рамок . При желании вы можете обновить все вызовы к этим помощникам, чтобы использовать классы Illuminate\Support\Str и Illuminate\Support\Arr. В качестве альтернативы, вы можете добавить новый пакет laravel/helpers в свое приложение, чтобы продолжить использовать эти помощники:

composer require laravel/helpers

Если вы не хотите добавлять пакет, тогда используется Str И Arr Классы.

Например:

Str::random(12)

https://laravel.com/docs/master/helpers#method-str-random

...