- Laravel Framework Russian Community
- Пролог
- Начало работы
- Основы архитектуры
- Основы
- Фронтенд
- Безопасность
- Копаем глубже
- База данных
- Eloquent ORM
- Тестирование
- Официальные пакеты
- HTTP запросы
- Получение экземпляра запроса
- Внедрение зависимости и параметры роута
- Обращение к запросу через замыкания роутов
- Методы и путь запроса
- Получение пути запроса
- Получение URL запроса
- Получение метода запроса
- Запросы PSR-7
- Обрезка и нормализация ввода
- Получение ввода
- Получение всех данных ввода
- Получения значения из ввода
- Получение ввода через динамические свойства
- Получения значения из ввода JSON
- Получение части переменных запроса
- Была ли передана переменная?
- Старый ввод
- Передача ввода в сессию
- Передача ввода и последующее перенаправление
- Получение старого ввода
- Cookies
- Получение Cookies из запросов
- Добавление cookie к ответам
- Генерация экземпляров Cookie
- Файлы
- Получение загруженных файлов
- Прошёл ли загруженный файл проверку?
- Пути и расширения файла
- Другие методы для работы с файлами
- Хранение загруженных файлов
- Что является лучшей практике, чтобы показать старое значение при редактировании формы в фреймворк Laravel?
- Ответы — Что является лучшей практике, чтобы показать старое значение при редактировании формы в фреймворк Laravel? / What is the best practice to show old value when editing a form in Laravel?
- Laravel Framework Russian Community
- Пролог
- Начало работы
- Основы архитектуры
- Основы
- Фронтенд
- Безопасность
- Копаем глубже
- База данных
- Eloquent ORM
- Тестирование
- Официальные пакеты
- Хелперы
- Введение
- Доступные методы
- Массивы и объекты
- Строки
- Прочее
- Список методов
- Массивы и объекты
- Arr::add() Метод Arr::add() добавляет заданную пару ключ/значение в массив, если данный ключ еще не существует в массиве или имеет значение null . Arr::collapse() Метод Arr::collapse() объединяет массив массивов в единый массив: Функция array_collapse собирает массив массивов в единый массив: Arr::crossJoin() Метод Arr::crossJoin перекрёстно объединяет переданные массивы, возвращая декартово произведение всех возможных перестановок: Arr::divide() Метод Arr::divide возвращает два массива, один из которых содержит ключи, а другой — значения переданного массива: Arr::dot() Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины: Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::collapse() Метод Arr::collapse() объединяет массив массивов в единый массив: Функция array_collapse собирает массив массивов в единый массив: Arr::crossJoin() Метод Arr::crossJoin перекрёстно объединяет переданные массивы, возвращая декартово произведение всех возможных перестановок: Arr::divide() Метод Arr::divide возвращает два массива, один из которых содержит ключи, а другой — значения переданного массива: Arr::dot() Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины: Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::crossJoin() Метод Arr::crossJoin перекрёстно объединяет переданные массивы, возвращая декартово произведение всех возможных перестановок: Arr::divide() Метод Arr::divide возвращает два массива, один из которых содержит ключи, а другой — значения переданного массива: Arr::dot() Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины: Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::divide() Метод Arr::divide возвращает два массива, один из которых содержит ключи, а другой — значения переданного массива: Arr::dot() Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины: Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::dot() Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины: Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::except() Метод Arr::except удаляет из массива заданные пары ключ/значение: Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::first() Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::flatten() Метод Arr::flatten преобразует многомерный массив в одномерный: Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::forget() Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation): Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::get() Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation): Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден: Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::has() Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation): Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::isAssoc() Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля: Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::last() Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию: Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию: Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::only() Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение: Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::pluck() Метод Arr::pluck возвращает из массива все значения для данного ключа: Также вы можете указать ключ для полученного списка: Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::prepend() Метод Arr::prepend вставит элемент в начало массива: При необходимости можно указать ключ, который будет использоваться для значения: Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::pull() Метод Arr::pull возвращает и удаляет пару ключ/значение из массива: Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует: Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::random() Метод Arr::random возвращает случайное значение из массива: Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент: Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::query() Метод Arr::query преобразует массив в строку запроса: Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::set() Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation): Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::shuffle() Метод Arr::shuffle случайным образом перемешивает элементы в массиве: Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::sort() Метод Arr::sort сортирует массив по его значениям: Также можно отсортировать массив по результату переданной функции: Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::sortRecursive() Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов: Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::where() Метод Arr::where фильтрует массив с помощью переданной функции: Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Arr::wrap() Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено: Если заданное значение является null , то будет возвращен пустой массив: data_fill() Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив: data_get() Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation): Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден: Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта: data_set() Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation): Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно: По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false : Функция head вернет первый элемент массива: Функция last вернет последний элемент массива: app_path() Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения: base_path() Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта: config_path() Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации: database_path() Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database : Функция mix возвращает путь к версионированному файлу Mix: public_path() Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public : resource_path() Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources : storage_path() Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage : Строки Функция __ получает перевод для строки или ключа перевода, используя файлы локализации: Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует. class_basename() Функция class_basename возвращает имя переданного класса без пространства имен: Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true : preg_replace_array() Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив: Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- data_fill()
- data_get()
- data_set()
- app_path()
- base_path()
- config_path()
- database_path()
- public_path()
- resource_path()
- storage_path()
- Строки
- class_basename()
- preg_replace_array()
- Str::after() Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::afterLast() Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения: Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::before() Метод Str::before возвращает часть строки до заданного значения: Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::beforeLast() Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения: Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::camel() Метод Str::camel преобразует строку в camelCase : Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::contains() Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра): Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений: Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::containsAll() Метод Str::containsAll определяет, содержит ли строка все значения заданного массива: Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::endsWith() Метод Str::endsWith определяет, заканчивается ли строка заданным значением: Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений: Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::finish() Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением: Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::is() Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки: Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::ucfirst() Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре: Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::isUuid() Метод Str::isUuid определяет, является ли строка валидным UUID: Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::kebab() Метод Str::kebab преобразует строку в kebab-case : Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::limit() Метод Str::limit обрезает строку до заданной длины: Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке: Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::orderedUuid() Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных: Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::plural() Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык: Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число: Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::random() Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes : Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::replaceArray() Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом: Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::replaceFirst() Метод Str::replaceFirst заменяет первое вхождение подстроки в строке: Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::replaceLast() Метод Str::replaceLast заменяет последнее вхождение подстроки в строке: Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::singular() Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык: Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::slug() Метод Str::slug генерирует «slug» подходящий для URL из строки: Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::snake() Метод Str::snake преобразует строку в snake_case : Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::start() Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки: Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::startsWith() Метод Str::startsWith определяет, начинается ли строка с заданного значения: Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::studly() Метод Str::studly преобразует строку в StudlyCase : Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::title() Метод Str::title преобразует строку в Title Case : Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::uuid() Метод Str::uuid генерирует UUID (версия 4): Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- Str::words() Метод Str::words ограничивает количество слов в строке: trans() Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации: Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует. trans_choice() Функция trans_choice переводит переданный ключ перевода с изменениями: Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует. action() Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers : Если метод принимает параметры маршрута, вы можете передать их вторым аргументом: asset() Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS): Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3: route() Функция route генерирует URL для заданного именованного роута: Если роут принимает параметры, вы можете передать их вторым аргументом: По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента: secure_asset() Функция secure_asset создает URL для ресурса с использованием HTTPS: secure_url() Функция secure_url генерирует полный HTTPS URL по заданному пути: Функция url генерирует полный URL по заданному пути: Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator : Прочее abort() Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений: Вы также можете передать текст и заголовки ответа: abort_if() Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. abort_unless() Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false : Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом. Функция app возвращает экземпляр сервис-контейнера: Вы можете передать имя класса или интерфейса для получения его из контейнера: Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства: При необходимости вы можете указать, к какому гварду вы хотите получить доступ: Функция back() создает ответ с редиректом на предыдущую страницу пользователя: bcrypt() Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash : blank() Функция blank определяет является ли данное значение «пустым»: Функция, обратная blank — filled . broadcast() Функция broadcast выполняет широковещание переданного события для обработчиков: cache() Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию: Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными: class_uses_recursive() Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами: collect() Функция collect создает экземпляр коллекции из переданного значения: config() Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует: Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение: cookie() Функция cookie создает новый экземпляр cookie: csrf_field() Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade: csrf_token() Функция csrf_token позволяет получить текущее значение CSRF-последовательности: Функция dd выводит дамп переменных и завершает выполнение скрипта: Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump : decrypt() Функция decrypt расшифровывает заданное значение, используя шифрование Laravel: dispatch() Функция dispatch помещает задачу в очередь задач Laravel: dispatch_now() Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle : Функция dump производит дамп переменных: Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd . encrypt() Функция encrypt шифрует заданное значение, используя шифрование Laravel: Функция env получает значение переменной окружения или возвращает значение по умолчанию: Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null . event() Функция event отправляет указанное событие его слушателям: factory() Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД: filled() Функция filled определяет, не является ли заданное значение «пустым»: Функция, обратная filled — blank . Функция info запишет информацию в лог: В функцию можно передать массив контекстных данных: logger() Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug : В функцию можно передать массив контекстных данных: Если в функцию не переданы значения, будет возвращен экземпляр логгера: method_field() Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade: Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем: Функция old получает значение «старого» ввода, переданного в сессию: optional() Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку: Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null : policy() Функция policy получает экземпляр политик для заданного класса: redirect() Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов: report() Функция report сообщит об исключении, используя метод report обработчика исключения: request() Функция request возвращает экземпляр текущего запроса или получает элемент ввода: rescue() Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться: Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение: resolve() Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени: response() Функция response создает экземпляр ответа или получает экземпляр фабрики ответов: retry() Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение: session() Функция session используется для получения или задания значений сессии: Вы можете задать значения, передав массив пар ключ/значение в функцию: Если в функцию не было передано значение, то она вернет значения сессии: Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется: Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель: Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap : throw_if() Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true : throw_unless() Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false : today() Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты: trait_uses_recursive() Функция trait_uses_recursive возвращает все трейты, используемые трейтом: transform() Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции: Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое: validator() Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator : value() Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен: Функция view получает экземпляр шаблона: Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен: Источник
- trans()
- trans_choice()
- action()
- asset()
- route()
- secure_asset()
- secure_url()
- Прочее
- abort()
- abort_if()
- abort_unless()
- bcrypt()
- blank()
- broadcast()
- cache()
- class_uses_recursive()
- collect()
- config()
- cookie()
- csrf_field()
- csrf_token()
- decrypt()
- dispatch()
- dispatch_now()
- encrypt()
- event()
- factory()
- filled()
- logger()
- method_field()
- optional()
- policy()
- redirect()
- report()
- request()
- rescue()
- resolve()
- response()
- retry()
- session()
- throw_if()
- throw_unless()
- today()
- trait_uses_recursive()
- transform()
- validator()
- value()
Laravel Framework Russian Community
Пролог
Начало работы
Основы архитектуры
Основы
Фронтенд
Безопасность
Копаем глубже
База данных
Eloquent ORM
Тестирование
Официальные пакеты
HTTP запросы
Получение экземпляра запроса
Для получения экземпляра текущего HTTP-запроса через внедрение зависимости вам надо указать тип класса Illuminate\Http\Request в методе вашего контроллера. Экземпляр входящего запроса будет автоматически внедрён сервис-контейнером:
Внедрение зависимости и параметры роута
Если метод вашего контроллера также ожидает ввода из параметров роута, вам надо перечислить параметры вашего роута после других зависимостей. Например, если ваш роут определён вот так:
То вы так же можете указать тип Illuminate\Http\Request и получить параметр id вашего роута, определив метод вашего контроллера таким образом:
Обращение к запросу через замыкания роутов
Также вы можете указать в качестве аргумента класс Illuminate\Http\Request в замыкании роута. Сервис-контейнер автоматически внедрит входящий запрос в замыкание при его выполнении:
Методы и путь запроса
Экземпляр Illuminate\Http\Request содержит множество методов для изучения входящего в ваше приложение запроса. Он наследует класс Symfony\Component\HttpFoundation\Request . Ниже мы обсудим несколько наиболее полезных методов этого класса.
Получение пути запроса
Метод path возвращает информацию о пути запроса. Например, если входящий запрос обращён к http://domain.com/foo/bar , то метод path вернёт foo/bar :
Метод is позволяет проверить соответствие пути запроса заданной маске. При использовании этого метода можно использовать символ звёздочки * в качестве маски:
Получение URL запроса
Для получения полного URL без строки запроса используйте методы url или fullUrl . Метод url вернет URL без строки запроса, а метод fullUrl — со строкой запроса:
Получение метода запроса
Метод method вернёт HTTP-действие запроса. Вы можете использовать метод isMethod для проверки соответствия HTTP-действия заданной строке:
Запросы PSR-7
Стандарт PSR-7 описывает интерфейсы для HTTP-сообщений, включая запросы и отклики. Если вы хотите получить экземпляр запроса PSR-7 вместо Laravel-запроса, сначала вам надо установить несколько библиотек. Laravel использует компонент Symfony HTTP Message Bridge для конвертации обычных запросов и откликов Laravel в совместимые с PSR-7:
Когда вы установите эти библиотеки, вы можете получить запрос PSR-7, указав интерфейс запроса в замыкании вашего роута или методе контроллера:
IЕсли вы возвращаете экземпляр отклика PSR-7 из роута или контроллера, он будет автоматически конвертирован обратно в экземпляр отклика Laravel и будет отображён фреймворком.
Обрезка и нормализация ввода
По умолчанию Laravel включает посредников TrimStrings и ConvertEmptyStringsToNull в глобальном стеке посредников вашего приложения. Эти посредники перечислены в стеке по классу App\Http\Kernel . Данные посредники будут автоматически обрезать все поля входящих строк по запросу, а также конвертировать любые пустые поля строк в null . Это позволит вам не беспокоиться о проблемах нормализации в ваших роутах и контроллерах.
Если вы хотите отключить подобное поведение, то можете убрать двух посредников из стека посредников своего приложения, убрав их из свойства $middleware своего класса App\Http\Kernel .
Получение ввода
Получение всех данных ввода
Вы можете получить все данные ввода в виде массива с помощью метода all :
Получения значения из ввода
Вы можете получить доступ ко всем введённым данным из экземпляра Illuminate\Http\Request , используя всего несколько простых методов. Вам не нужно думать о том, какой тип HTTP-запроса был использован, метод input работает одинаково для любого из них:
Вы можете передать значение по умолчанию вторым аргументом метода input . Это значение будет возвращено, когда запрашиваемый ввод отсутствует в запросе:
При работе с формами, имеющими переменные-массивы, вы можете использовать синтаксис с точкой для обращения к массивам:
Получение ввода через динамические свойства
Также вы можете получать пользовательский ввод, используя динамический свойства экземпляра Illuminate\Http\Request . Например, если одна из форм приложения содержит поле name, вы можете получить значение отправленного поля вот так:
При использовании динамических свойств Laravel сначала ищет значение параметра в данных запроса. Если его там нет, Laravel будет искать поле в параметрах роута.
Получения значения из ввода JSON
При отправке JSON-запросов в приложение вы можете получить доступ к JSON-данным методом input , поскольку заголовок Content-Type запроса установлен в application/json . Вы даже можете использовать «точечный» синтаксис, чтобы погружаться в массивы JSON:
Получение части переменных запроса
Если вам необходимо получить только часть данных ввода, используйте методы only и except . Оба этих метода принимают один массив или динамический список аргументов:
Метод only возвращает все пары ключ / значение, которые вы запрашиваете, даже если ключа нет во входящих запросах. Когда ключ не присутствует в запросе, значение будет null . Если вы хотите получить часть входных данных, которые действительно присутствуют в запросе, можно использовать метод intersect :
Была ли передана переменная?
Вы должны использовать метод has , чтобы определить присутствует ли значение в запросе. Метод has вернёт true , если значение присутствует и не является пустой строкой:
Когда передается массив, метод has определит присутствуют ли все указанные значения:
Старый ввод
Laravel позволяет сохранить ввод от одного запроса во время следующего запроса. Это может пригодиться во время повторного наполнения форм после обнаружения ошибок валидации. Однако, если вы используете включённые в Laravel возможности проверки ввода, то вряд ли вам понадобиться использовать эти методы вручную, так как встроенные возможности Laravel вызовут их автоматически.
Передача ввода в сессию
Метод flash класса Illuminate\Http\Request передаст текущий ввод в сессию, и он будет доступен во время следующего пользовательского запроса к приложению:
Вы также можете использовать методы flashOnly и flashExcept для передачи некоторых переменных в сессию. Эти методы полезны для хранения важной информации (например, паролей) вне сессии:
Передача ввода и последующее перенаправление
Поскольку часто требуется передать ввод в сессии и затем перенаправить на предыдущую страницу, вы можете легко прицепить передачу ввода к перенаправлению с помощью метода withInput :
Получение старого ввода
Для получения переданного ввода из предыдущего запроса используйте метод old на экземпляре Request . Метод old получит переданные ранее данные ввода из сессии:
В Laravel есть также и глобальный хелпер old . Когда вы выводите старый ввод в шалоне Blade, удобнее использовать этот хелпер old . Если для данного поля нет старого ввода, вернётся null :
Cookies
Получение Cookies из запросов
Все cookie, создаваемые Laravel, шифруются и подписываются специальным кодом — таким образом, если клиент изменит их значение, то они станут недействительными. Для получения значения cookie из запроса используйте метод cookie на экземпляре Illuminate\Http\Request :
Добавление cookie к ответам
Вы можете прикрепить cookie к исходящему экземпляру Illuminate\Http\Response с помощью метода cookie . Вы должны передать в этот метод имя, значение и количество минут, в течение которого cookie должен считаться действующим:
Метод cookie также принимает ещё несколько аргументов, используемых менее часто. В целом эти аргументы имеют то же назначение и значение, что и передаваемые в PHP-метод setcookie аргументы:
Генерация экземпляров Cookie
Если вы хотите сгенерировать экземпляр Symfony\Component\HttpFoundation\Cookie , который позднее можно будет передать экземпляру отклика, используйте глобальный хелпер cookie . Этот cookie не будет отправлен обратно клиенту до тех пор, пока не будет прикреплён к экземпляру отклика:
Файлы
Получение загруженных файлов
Получить доступ к загруженным файлам из экземпляра Illuminate\Http\Request можно с помощью метода file или динамических свойств. Метод file возвращает экземпляр класса Illuminate\Http\UploadedFile , , который наследует PHP-класс SplFileInfo и предоставляет различные методы для взаимодействия с файлами:
Вы можете определить, есть ли в запросе файл, с помощью метода hasFile :
Прошёл ли загруженный файл проверку?
Вдобавок к проверке наличия файла вы можете проверить, что при загрузке файла не возникло никаких проблем, с помощью метода isValid :
Пути и расширения файла
В классе UploadedFile также есть методы для получения полного пути файла и его расширения. Метод extension пытается определить расширение файла на основе его содержимого. Это расширение может отличаться от указанного клиентом:
Другие методы для работы с файлами
Есть множество других методов для экземпляров UploadedFile . Загляните в документацию API класса для получения более подробной информации об этих методах.
Хранение загруженных файлов
Для хранения загруженного файла обычно используется одна из настроенных файловых систем. В классе UploadedFile есть метод store , который переместит загруженный файл на один из ваших дисков, который может располагаться в вашей локальной файловой системе или даже в облачном хранилище, таком как Amazon S3.
Метод store принимает путь, куда необходимо сохранить файл относительно настроенного корневого каталога файловой системы. Этот путь не должен включать имя файла, поскольку будет автоматически сгенерирован UUID в качестве имени файла.
Также метод store принимает второй необязательный аргумент — имя диска для сохранения файла. Этот метод вернёт путь файла относительно корня диска:
Если вы не хотите автоматически генерировать имя файла, используйте метод storeAs , который принимает аргументы: путь, имя файла и имя диска:
Источник
Что является лучшей практике, чтобы показать старое значение при редактировании формы в фреймворк Laravel?
Я пишу логику для формы редактирования и имею некоторые сложности при отображении данных во входных данных.
Когда я изначально показываю форму, я показываю значения записей, такие как:
Затем, когда форма не проходит проверку, мне нужно показать старый Ввод, чтобы пользователь не потерял то, что он уже ввел. Поэтому мне нужно иметь способ отображения старых данных, таких как:
Поскольку мне нужно ввести старые данные, если они существуют, я закончил с этим кодом:
И в контроллере я проверяю, есть ли у запроса старый вход, я присваиваю $dog var нулевое значение.
Я хотел спросить, считается ли это хорошей практикой или есть лучший и «правильный» способ сделать это?
Ответы — Что является лучшей практике, чтобы показать старое значение при редактировании формы в фреймворк Laravel? / What is the best practice to show old value when editing a form in Laravel?
Нет ничего плохого в том, как вы делаете вещи, поскольку Laravel дает несколько способов справиться с ситуацией, которую вы описываете.
Я бы предложил использовать коллективную форму Laravel и HTML-пакеты для создания вашей формы. Этот пакет автоматически обработает привязку старых значений запроса к вашей форме в случае сбоя проверки
Функция old имеет параметр по умолчанию, если в сеансе не найдено старых данных.
Вы можете заменить выражение в шаблоне на
Я знаю, что на этот вопрос уже был дан ответ, но я подумал, что оставлю здесь небольшой фрагмент для других в будущем.
Установка старого значения на входе как @ikurcubic posted может быть использована таким же образом на переключателе или выберите:
Другой способ сделать это: написать небольшой оператор if, чтобы определить, какое значение должно быть оценено:
Установка старого значения ввода с именем массива, например name= » name[]»:
Это даст вам старое значение входного сигнала с индексом 0.
Я проверил это, и это работает.
Я решил эту проблему в своем заявлении если вы хотите получить старое предыдущее вставленное значение во входных данных вы должны попробовать это Мне это действительно нравилось.
& после этого получите старые данные в поле ввода значения, как это, используя << Request:: old ('firstname') >> Счастливого Кодирования. 🙂
Другой способ сделать это-получить данные из класса dog , например:
Почему? Поскольку old() предназначен для проверки; если вы не пройдете проверку, входные данные останутся доступными в этом поле. В случае, когда проверка еще не началась, value будет заполнен $dog->title .
Источник
Laravel Framework Russian Community
Пролог
Начало работы
Основы архитектуры
Основы
Фронтенд
Безопасность
Копаем глубже
База данных
Eloquent ORM
Тестирование
Официальные пакеты
Хелперы
Введение
Laravel включает множество глобальных вспомогательных PHP-функций («хелперов»). Большинство таких функций используются самим фреймворком; однако, вы можете использовать их в собственных приложениях, если сочтете их удобными.
Доступные методы
Массивы и объекты
Строки
Прочее
Список методов
Массивы и объекты
Arr::add()
Метод Arr::add() добавляет заданную пару ключ/значение в массив, если данный ключ еще не существует в массиве или имеет значение null .
Arr::collapse()
Метод Arr::collapse() объединяет массив массивов в единый массив: Функция array_collapse собирает массив массивов в единый массив:
Arr::crossJoin()
Метод Arr::crossJoin перекрёстно объединяет переданные массивы, возвращая декартово произведение всех возможных перестановок:
Arr::divide()
Метод Arr::divide возвращает два массива, один из которых содержит ключи, а другой — значения переданного массива:
Arr::dot()
Метод Arr::dot преобразует многомерный массив в одномерный, который использует точку для указания глубины:
Arr::except()
Метод Arr::except удаляет из массива заданные пары ключ/значение:
Arr::first()
Метод Arr::first возвращает первый элемент массива, удовлетворяющий требуемому условию:
Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию:
Arr::flatten()
Метод Arr::flatten преобразует многомерный массив в одномерный:
Arr::forget()
Метод Arr::forget удаляет заданную пару ключ/значение из многомерного массива, используя синтаксис с точкой («dot» notation):
Arr::get()
Метод Arr::get возвращает значение из многомерного массива, используя синтаксис с точкой («dot» notation):
Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если заданный ключ не будет найден:
Arr::has()
Метод Arr::has проверяет существование заданного элемента или элементов в массиве, используя синтаксис с точкой («dot» notation):
Arr::isAssoc()
Метод Arr::isAssoc возвращает true , если данный массив является ассоциативным. Массив считается «ассоциативным», если в нем нет последовательных числовых ключей, начинающихся с нуля:
Arr::last()
Метод Arr::last возвращает последний элемент массива, удовлетворяющий требуемому условию:
Значение по умолчанию может быть передано в качестве третьего аргумента. Это значение будет возвращено, если ни одно из значений не удовлетворяет условию:
Arr::only()
Метод Arr::only возвращает из заданного массива только указанные пары ключ/значение:
Arr::pluck()
Метод Arr::pluck возвращает из массива все значения для данного ключа:
Также вы можете указать ключ для полученного списка:
Arr::prepend()
Метод Arr::prepend вставит элемент в начало массива:
При необходимости можно указать ключ, который будет использоваться для значения:
Arr::pull()
Метод Arr::pull возвращает и удаляет пару ключ/значение из массива:
Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключа не существует:
Arr::random()
Метод Arr::random возвращает случайное значение из массива:
Вы также можете указать количество возвращаемых элементов в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента будет возвращен массив, даже если требуется только один элемент:
Arr::query()
Метод Arr::query преобразует массив в строку запроса:
Arr::set()
Метод Arr::set устанавливает значение в многомерном массиве, используя синтаксис с точкой («dot» notation):
Arr::shuffle()
Метод Arr::shuffle случайным образом перемешивает элементы в массиве:
Arr::sort()
Метод Arr::sort сортирует массив по его значениям:
Также можно отсортировать массив по результату переданной функции:
Arr::sortRecursive()
Метод Arr::sortRecursive рекурсивно сортирует массив, используя функцию sort для числовых подмассивов и ksort для ассоциативных подмассивов:
Arr::where()
Метод Arr::where фильтрует массив с помощью переданной функции:
Arr::wrap()
Метод Arr::wrap обёртывает заданное значение в массив. Если значение уже является массивом, то оно не будет изменено:
Если заданное значение является null , то будет возвращен пустой массив:
data_fill()
Функция data_fill устанавливает недостающее значение внутри вложенного массива или объекта, используя синтаксис с точкой («dot» notation):
Эта функция также принимает звездочки * в качестве подстановки (wildcards) и соответственно заполняет массив:
data_get()
Функция data_get получает значение из вложенного массива или объекта, используя синтаксис с точкой («dot» notation):
Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не будет найден:
Функция также принимает подстановки (wildcards), используя звездочки * , которые могут использоваться вместо любого ключа массива или объекта:
data_set()
Функция data_set устанавливает значение внутри многомерного массива или объекта, используя синтаксис с точкой («dot» notation):
Функция также принимает подстановки (wildcards), используя звездочки * , и устанавливает значения соответственно:
По умолчанию существующее значение перезаписывается. Если вы хотите установить значение только в том случае, если оно не существует, вы можете передать в качестве четвертого аргумента false :
Функция head вернет первый элемент массива:
Функция last вернет последний элемент массива:
app_path()
Функция app_path возвращает полный путь к директории app . Также можно использовать функцию app_path для получения полного пути к указанному файлу относительно каталога приложения:
base_path()
Функция base_path возвращает полный путь к корневой папке приложения. Также можно использовать функцию base_path для получения полного пути к указанному файлу относительно корня проекта:
config_path()
Функция config_path возвращает полный путь к папке config . Вы также можете использовать функцию config_path для получения полного пути к файлу в папке конфигурации:
database_path()
Функция database_path возвращает полный путь к папке database . Вы также можете использовать функцию database_path для получения полного пути к файлу в папке database :
Функция mix возвращает путь к версионированному файлу Mix:
public_path()
Функция public_path возвращает полный путь к папке public . Вы также можете использовать функцию public_path для получения полного пути к файлу в папке public :
resource_path()
Функция resource_path возвращает полный путь к папке resources . Вы также можете использовать функцию resource_path для получения полного пути к файлу в папке resources :
storage_path()
Функция storage_path возвращает полный путь к папке storage . Вы также можете использовать функцию storage_path для получения полного пути к файлу в папке storage :
Строки
Функция __ получает перевод для строки или ключа перевода, используя файлы локализации:
Если указанная строка или ключ перевода не существует, функция __ вернет переданное ей значение. Таким образом, используя приведенный выше пример, функция __ вернет messages.welcome , если указанного ключа не существует.
class_basename()
Функция class_basename возвращает имя переданного класса без пространства имен:
Функция e выполняет функцию PHP htmlspecialchars с опцией double_encode , установленной по умолчанию в true :
preg_replace_array()
Функция preg_replace_array последовательно заменяет заданный паттерн в строке, используя массив:
Str::after()
Метод Str::after возвращает часть строки после заданного значения. Вся строка будет возвращена, если она не содержит заданного значения:
Str::afterLast()
Метод Str::afterLast возвращает часть строки после последнего вхождения заданного значения. Вся строка будет возвращена, если она не содержит заданного значения:
Str::before()
Метод Str::before возвращает часть строки до заданного значения:
Str::beforeLast()
Метод Str::beforeLast возвращает часть строки до последнего вхождения заданного значения:
Str::camel()
Метод Str::camel преобразует строку в camelCase :
Str::contains()
Метод Str::contains определяет, содержит ли строка заданное значение (с учетом регистра):
Также можно передать массив значений, чтобы определить, содержит ли строка какое-либо из значений:
Str::containsAll()
Метод Str::containsAll определяет, содержит ли строка все значения заданного массива:
Str::endsWith()
Метод Str::endsWith определяет, заканчивается ли строка заданным значением:
Также можно передать массив значений, чтобы определить, заканчивается ли строка каким-либо из заданных значений:
Str::finish()
Метод Str::finish добавляет одно вхождение подстроки в конец строки, если она уже не заканчивается этим вхождением:
Str::is()
Метод Str::is определяет, соответствует ли строка заданному шаблону. Звездочки * могут использоваться как символы подстановки:
Str::ucfirst()
Метод Str::ucfirst возвращает строку с первым символом в верхнем регистре:
Str::isUuid()
Метод Str::isUuid определяет, является ли строка валидным UUID:
Str::kebab()
Метод Str::kebab преобразует строку в kebab-case :
Str::limit()
Метод Str::limit обрезает строку до заданной длины:
Вы также можете передать третий аргумент для изменения фрагмента, который будет добавлен к строке:
Str::orderedUuid()
Метод Str::orderedUuid генерирует «timestamp first» UUID, который может быть эффективно сохранен в индексируемой колонке базы данных:
Str::plural()
Метод Str::plural преобразует слово-строку во множественное число. В настоящее время эта функция поддерживает только английский язык:
Вы можете передать целое число в качестве второго аргумента функции, чтобы получить единственное или множественное число:
Str::random()
Метод Str::random создает случайную строку заданной длины. Эта функция использует функцию PHP random_bytes :
Str::replaceArray()
Метод Str::replaceArray последовательно заменяет заданное значение в строке массивом:
Str::replaceFirst()
Метод Str::replaceFirst заменяет первое вхождение подстроки в строке:
Str::replaceLast()
Метод Str::replaceLast заменяет последнее вхождение подстроки в строке:
Str::singular()
Метод Str::singular преобразует слово-строку в единственное число. В настоящее время эта функция поддерживает только английский язык:
Str::slug()
Метод Str::slug генерирует «slug» подходящий для URL из строки:
Str::snake()
Метод Str::snake преобразует строку в snake_case :
Str::start()
Метод Str::start добавляет подстроку в начало переданной строки, если она еще не начинается с этой подстроки:
Str::startsWith()
Метод Str::startsWith определяет, начинается ли строка с заданного значения:
Str::studly()
Метод Str::studly преобразует строку в StudlyCase :
Str::title()
Метод Str::title преобразует строку в Title Case :
Str::uuid()
Метод Str::uuid генерирует UUID (версия 4):
Str::words()
Метод Str::words ограничивает количество слов в строке:
trans()
Функция trans переводит переданный ключ перевода с помощью ваших файлов локализации:
Если указанного ключа перевода не существует, функция trans вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans вернет messages.welcome , если ключ перевода не существует.
trans_choice()
Функция trans_choice переводит переданный ключ перевода с изменениями:
Если указанного ключа перевода не существует, функция trans_choice вернет переданный ей ключ. Таким образом, используя вышеприведенный пример, функция trans_choice вернет messages.notifications , если ключ перевода не существует.
action()
Функция action генерирует URL для заданного метода контроллера. Вам не нужно передавать полное пространство имён контроллера. Вместо этого передайте имя класса контроллера относительно пространства имен App\Http\Controllers :
Если метод принимает параметры маршрута, вы можете передать их вторым аргументом:
asset()
Функция asset создает URL для ресурса, используя текущую схему запроса (HTTP или HTTPS):
Вы можете настроить хост URL адреса, установив параметр ASSET_URL в файле .env . Это может быть полезно, если вы размещаете свои ресурсы на внешнем сервисе, таком как Amazon S3:
route()
Функция route генерирует URL для заданного именованного роута:
Если роут принимает параметры, вы можете передать их вторым аргументом:
По-умолчанию функция route генерирует абсолютный URL-адрес. Если вы хотите сгенерировать относительный URL-адрес, можно передать false в качестве третьего аргумента:
secure_asset()
Функция secure_asset создает URL для ресурса с использованием HTTPS:
secure_url()
Функция secure_url генерирует полный HTTPS URL по заданному пути:
Функция url генерирует полный URL по заданному пути:
Если путь не указан, вернется экземпляр Illuminate\Routing\UrlGenerator :
Прочее
abort()
Функция abort выбрасывает HTTP-исключение, которое будет отображено обработчиком исключений:
Вы также можете передать текст и заголовки ответа:
abort_if()
Функция abort_if выбрасывает HTTP-исключение, если заданное логическое выражение равно true :
Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом.
abort_unless()
Функция abort_unless выбрасывает HTTP-исключение, если заданное логическое выражение равно false :
Как и в методе abort , вы можете передать текст ответа в качестве третьего аргумента и массив заголовков четвертым аргументом.
Функция app возвращает экземпляр сервис-контейнера:
Вы можете передать имя класса или интерфейса для получения его из контейнера:
Функция auth возвращает экземпляр аутентификатора. Вы можете использовать ее вместо фасада Auth для удобства:
При необходимости вы можете указать, к какому гварду вы хотите получить доступ:
Функция back() создает ответ с редиректом на предыдущую страницу пользователя:
bcrypt()
Функция bcrypt хеширует переданное значение с помощью Bcrypt. Вы можете использовать ее вместо фасада Hash :
blank()
Функция blank определяет является ли данное значение «пустым»:
Функция, обратная blank — filled .
broadcast()
Функция broadcast выполняет широковещание переданного события для обработчиков:
cache()
Функцию cache можно использовать для получения значений из кэша. Если в кэше нет заданного ключа, будет возвращено необязательное значение по умолчанию:
Вы можете добавить элементы в кэш, передав массив пар ключ/значение. Также вам надо передать количество секунд или время, в течение которого кэшированные значения будут считаться действительными:
class_uses_recursive()
Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые его родительскими классами:
collect()
Функция collect создает экземпляр коллекции из переданного значения:
config()
Функция config получает значение переменной из конфигурации. К значениям конфигурации можно обращаться с помощью «точечного» синтаксиса, в котором указывается имя файла и необходимый параметр. Можно указать значение по умолчанию, которое будет возвращено, если параметра не существует:
Вы можете задать переменные конфигурации во время выполнения, передав массив пар ключ/значение:
cookie()
Функция cookie создает новый экземпляр cookie:
csrf_field()
Функция csrf_field создаёт скрытое поле ввода HTML hidden , содержащее значение CSRF-последовательности. Например, используя синтаксис Blade:
csrf_token()
Функция csrf_token позволяет получить текущее значение CSRF-последовательности:
Функция dd выводит дамп переменных и завершает выполнение скрипта:
Если вы не хотите останавливать выполнение скрипта, вместо этого используйте функцию dump :
decrypt()
Функция decrypt расшифровывает заданное значение, используя шифрование Laravel:
dispatch()
Функция dispatch помещает задачу в очередь задач Laravel:
dispatch_now()
Функция dispatch_now запускает задачу немедленно и возвращает значение её метода handle :
Функция dump производит дамп переменных:
Если вы хотите остановить выполнение после вывода переменных, используйте функцию dd .
encrypt()
Функция encrypt шифрует заданное значение, используя шифрование Laravel:
Функция env получает значение переменной окружения или возвращает значение по умолчанию:
Если вы выполняете команду config:cache во время вашего процесса деплоя, вы должны быть уверены, что вызываете функцию env только в конфигурационных файлах. Как только конфигурация будет закэширована, файл .env не будет загружаться и все вызовы функции env вернут null .
event()
Функция event отправляет указанное событие его слушателям:
factory()
Функция factory создает построитель фабрики моделей для данного класса, имени и количества. Его можно использовать при тестировании или заполнении БД:
filled()
Функция filled определяет, не является ли заданное значение «пустым»:
Функция, обратная filled — blank .
Функция info запишет информацию в лог:
В функцию можно передать массив контекстных данных:
logger()
Функцию logger можно использовать, чтобы записать в лог сообщение уровня debug :
В функцию можно передать массив контекстных данных:
Если в функцию не переданы значения, будет возвращен экземпляр логгера:
method_field()
Функция method_field создаёт скрытое поле ввода HTML hidden , содержащее подмененное значение HTTP-типа формы. Например, используя синтаксис Blade:
Функция now создает экземпляр класса Illuminate\Support\Carbon с текущим временем:
Функция old получает значение «старого» ввода, переданного в сессию:
optional()
Функция optional принимает любой аргумент и позволяет получить доступ к свойствам или вызвать методы на этом объекте. Если переданный объект — null , то свойства и методы будут возвращать null вместо того, чтобы вызывать ошибку:
Функция optional также принимает функцию в качестве второго аргумента. Функция будет вызвана если значение переданное в первом аргументе не является null :
policy()
Функция policy получает экземпляр политик для заданного класса:
redirect()
Функция redirect возвращает HTTP-ответ с редиректом, или экземпляр переадресатора, если вызывается без аргументов:
report()
Функция report сообщит об исключении, используя метод report обработчика исключения:
request()
Функция request возвращает экземпляр текущего запроса или получает элемент ввода:
rescue()
Функция rescue выполняет переданную функцию и перехватывает любые исключения, возникающие во время её выполнения. Все пойманные исключения будет отправлены в метод report обработчика исключений; однако, выполнение продолжиться:
Вы также можете передать второй аргумент в функцию rescue . Этот аргумент будет значением «по умолчанию», которое должно быть возвращено, если во время выполнения функции возникнет исключение:
resolve()
Функция resolve получает экземпляр класса или интерфейса из сервис-контейнера по его имени:
response()
Функция response создает экземпляр ответа или получает экземпляр фабрики ответов:
retry()
Функция retry пытается выполнить заданную функцию до тех пор, пока не будет достигнут заданный максимальный порог попыток. Если функция не бросает исключение, возвращается возвращаемое ею значение. Если функция бросает исключение, она будет автоматически выполнена еще раз. Если превышено максимальное количество попыток, будет брошено исключение:
session()
Функция session используется для получения или задания значений сессии:
Вы можете задать значения, передав массив пар ключ/значение в функцию:
Если в функцию не было передано значение, то она вернет значения сессии:
Функция tap принимает два аргумента: некоторую переменную $value и функцию. Эта переменная передается в функцию-аргумент в виде аргумента. Эта же переменная возвращается как результат выполнения хелпера. Возвращаемое значение функции-аргумента игнорируется:
Если функция-аргумент не передается в хелпер, вы можете вызвать любой метод данного $value . Возвращаемое значение будет всегда $value , несмотря на то, что возвращает этот метод на самом деле. Например, метод Eloquent update() возвращает целое число. Но мы при помощи хелпера tap можем заставить возвращать его собственно модель:
Для добавления метода tap в класс, вы можете добавить трейт Illuminate\Support\Traits\Tappable . Метод tap этого трейта принимает функцию в качестве единственного аргумента. Сам экземпляр объекта будет передан в функцию, а затем возвращен методом tap :
throw_if()
Функция throw_if выбрасывает заданное исключение, если логическое выражение равно true :
throw_unless()
Функция throw_unless выбрасывает заданное исключение, если логическое выражение равно false :
today()
Функция today создает экземпляр класса Illuminate\Support\Carbon для текущей даты:
trait_uses_recursive()
Функция trait_uses_recursive возвращает все трейты, используемые трейтом:
transform()
Функция transform выполняет функцию для заданного значения, если значение не является blank и возвращает результат функции:
Значение по умолчанию или функция могут быть переданы в качестве третьего аргумента метода. Это значение будет возвращено, если переданное значение пустое:
validator()
Функция validator создает новый экземпляр валидатора с заданными аргументами. Для удобства вы можете использовать его вместо фасада Validator :
value()
Функция value возвращает переданное ей значение. Однако, если передать функцию, она будет выполнена и её результат будет возвращен:
Функция view получает экземпляр шаблона:
Функция with возвращает переданное ей значение. Если в качестве второго арумента передать функцию, то она будет выполненна и её результат будет возвращен:
Источник