laravel поиск без учета регистра

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

я попытался использовать что-то подобное, так как это было предложено мне, однако это не решает мою проблему.

2 ответа

Я пытаюсь получить поиск без учета регистра с двумя строками в JavaScript. Обычно это было бы так: var string=Stackoverflow is the BEST; var result= string.search(/best/i); alert(result); Флаг /i будет использоваться без учета регистра. Но мне нужно найти вторую строку; без флага она работает.

Мое требование состоит в том, чтобы выполнить поиск в базе данных на основе строки. Эта конкретная строка может храниться в верхнем регистре, в базе данных. Итак, мне придется провести поиск без учета регистра через HQL Мой текущий HQL-это String query = from OrganizationContent where orgUrl=:url;.

Я вижу, у вас есть колонка json,

Это должно решить вашу проблему

Вы можете использовать нижний/верхний для решения проблемы с учетом регистра.

синтаксис для использования ключа столбца json- column->’$.json_key’

Похожие вопросы:

можно ли выполнить поиск без учета регистра на DocumnetDb? Допустим, у меня есть запись с ключом ‘name’ и значением Timbaktu Это сработает: select * from json j where j.name = Timbaktu Это не будет.

Привет, я имплантировал jquery-bootgrid. Однако поиск основан на случае. Мое требование состоит в том, что поиск должен выполняться независимо от используемого регистра, то есть если я ищу Australia.

Представьте себе, что все документы имеют следующие поля: Field(Id, Field.Store.YES, Field.Index.NOT_ANALYZED, Field.TermVector.NO)); Field(From, Field.Store.YES, Field.Index.NOT_ANALYZED.

Я пытаюсь получить поиск без учета регистра с двумя строками в JavaScript. Обычно это было бы так: var string=Stackoverflow is the BEST; var result= string.search(/best/i); alert(result); Флаг /i.

Мое требование состоит в том, чтобы выполнить поиск в базе данных на основе строки. Эта конкретная строка может храниться в верхнем регистре, в базе данных. Итак, мне придется провести поиск без.

Я разрабатываю приложение grails, которое использует поиск файлов. Для этого я написал следующий код. Этот код работает, и он дает результаты с учетом регистра. Но я хочу искать файлы без учета.

поиск MySQL без учета регистра? Что касается поиска по моему сайту, то каков наиболее эффективный способ запроса к моей базе данных слова/фразы независимо от регистра?

Источник

Как сделать маршруты в Laravel без учета регистра?

У меня есть проект в laravel, и в этом проекте есть много маршрутов.

Но я только что обнаружил, что маршруты чувствительны к регистру, значит
/рекламодатель/отчеты отличается от /рекламодателя/отчетов.

Итак, я хочу, чтобы оба маршрута должны перенаправляться на один и тот же вид. В данный момент
/рекламодатель/отчеты предоставляет исключение RouteNotFound.

Я читал о способе Route:: pattern(), но поскольку есть много маршрутов, мне придется приложить много усилий для этого. Итак, что я хочу, это лучший способ сделать это, если он есть.

Чтобы сделать маршруты без учета регистра, вам необходимо изменить способ сопоставления маршрутов с URL-адресами. В Laravel все происходит в UriValidator, поэтому вам нужно создать свой собственный валидатор.

К счастью, как и большинство задач в Laravel, это не очень сложно.

Во-вторых, вам нужно обновить список совпадений, которые используются для сопоставления URL-адреса маршруту и ​​заменить ваш оригинальный UriValidator.

Чтобы сделать это, добавьте следующее в начало файла routes.php:

Это удалит исходный валидатор и добавит ваш список в список валидаторов.

Имейте в виду, что этот код не был протестирован при запуске. Дайте мне знать, есть ли какие-либо опечатки или что-то не работает должным образом. Я буду более чем счастлив, чтобы это работало для вас:)

Отредактируйте приложение /filters.php, чтобы проверить символы верхнего регистра на маршруте и перенаправить их на преобразованный маршрут.

Я знаю, что это старый вопрос, но я столкнулся с той же проблемой, и я просто хочу поделиться своим решением.

Источник

Laravel Framework Russian Community

Пролог

Начало работы

Архитектурные концепции

Основное

Погружение

Безопасность

База данных

Eloquent ORM

Тестирование

Пакеты

Глобальные помощники (helpers)

Введение

Laravel содержит множество глобальных «вспомогательных» функций. Многие из этих функций используются самим фреймворком; однако, вы можете использовать их в своих собственных приложениях, если сочтете удобными.

Доступные методы

Массивы и объекты

Строки

Строки Fluent

Строки Fluent обеспечивают более гибкий объектно-ориентированный интерфейс для работы со строковыми значениями, позволяя объединять несколько строковых операций вместе с использованием более удобочитаемого синтаксиса по сравнению с традиционными строковыми операциями.

URL-адреса

Разное

Список методов

Массивы и объекты

Arr::accessible()

Метод Arr::accessible определяет, доступно ли переданное значение массиву:

Arr::add()

Метод Arr::add добавляет переданную пару ключ / значение в массив, если указанный ключ еще не существует в массиве или установлен как null :

Arr::collapse()

Метод Arr::collapse сворачивает массив массивов в один массив:

Arr::crossJoin()

Метод Arr::crossJoin перекрестно соединяет указанные массивы, возвращая декартово произведение со всеми возможными перестановками:

Arr::divide()

Метод Arr::divide возвращает два массива: один содержит ключи, а другой – значения переданного массива:

Arr::dot()

Метод Arr::dot объединяет многомерный массив в одноуровневый, использующий «точечную нотацию» для обозначения глубины:

Arr::except()

Метод Arr::except удаляет переданные пары ключ / значение из массива:

Arr::exists()

Метод Arr::exists проверяет, существует ли переданный ключ в указанном массиве:

Arr::first()

Метод Arr::first возвращает первый элемент массива, прошедший тест переданного замыкания на истинность:

Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ни одно из значений не пройдет проверку на истинность:

Arr::flatten()

Метод Arr::flatten объединяет многомерный массив в одноуровневый:

Arr::forget()

Метод Arr::forget удаляет переданную пару ключ / значение из глубоко вложенного массива, используя «точечную нотацию»:

Arr::get()

Метод Arr::get извлекает значение из глубоко вложенного массива, используя «точечную нотацию»:

Метод Arr::get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ отсутствует в массиве:

Arr::has()

Метод Arr::has проверяет, существует ли переданный элемент или элементы в массиве, используя «точечную нотацию»:

Arr::hasAny()

Метод Arr::hasAny проверяет, существует ли какой-либо элемент в переданном наборе в массиве, используя «точечную нотацию»:

Arr::isAssoc()

Arr::last()

Метод Arr::last возвращает последний элемент массива, прошедший тест переданного замыкания на истинность:

Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ни одно из значений не пройдет проверку на истинность:

Arr::only()

Метод Arr::only возвращает только указанные пары ключ / значение из переданного массива:

Arr::pluck()

Метод Arr::pluck извлекает все значения для указанного ключа из массива:

Вы также можете задать ключ результирующего списка:

Arr::prepend()

Метод Arr::prepend помещает элемент в начало массива:

При необходимости вы можете указать ключ, который следует использовать для значения:

Arr::pull()

Метод Arr::pull возвращает и удаляет пару ключ / значение из массива:

Значение по умолчанию может быть передано в качестве третьего аргумента методу. Это значение будет возвращено, если ключ не существует:

Arr::query()

Метод Arr::query преобразует массив в строку запроса:

Arr::random()

Метод Arr::random возвращает случайное значение из массива:

Вы также можете указать количество элементов для возврата в качестве необязательного второго аргумента. Обратите внимание, что при указании этого аргумента, будет возвращен массив, даже если требуется только один элемент:

Arr::set()

Метод Arr::set устанавливает значение с помощью «точечной нотации» во вложенном массиве:

Arr::shuffle()

Метод Arr::shuffle случайным образом перемешивает элементы в массиве:

Arr::sort()

Метод Arr::sort сортирует массив по его значениям:

Вы также можете отсортировать массив по результатам переданного замыкания:

Arr::sortRecursive()

Метод Arr::sortRecursive рекурсивно сортирует массив с помощью метода sort для числовых подмассивов и ksort для ассоциативных подмассивов:

Arr::toCssClasses()

Метод Arr::toCssClasses составляет строку классов CSS исхдя из заданных условий. Метод принимает массив классов, где ключ массива содержит класс или классы, которые вы хотите добавить, а значение является булевым выражением. Если элемент массива не имеет строкового ключа, он всегда будет включен в список отрисованных классов:

Arr::where()

Метод Arr::where фильтрует массив, используя переданное замыкание:

Arr::wrap()

Метод Arr::wrap оборачивает переданное значение в массив. Если переданное значение уже является массивом, то оно будет возвращено без изменений:

data_fill()

Функция data_fill устанавливает отсутствующее значение с помощью «точечной нотации» во вложенном массиве или объекте:

Допускается использование метасимвола подстановки * :

data_get()

Функция data_get возвращает значение с помощью «точечной нотации» из вложенного массива или объекта:

Функция data_get также принимает значение по умолчанию, которое будет возвращено, если указанный ключ не найден:

data_set()

Функция data_set устанавливает значение с помощью «точечной нотации» во вложенном массиве или объекте:

Допускается использование метасимвола подстановки * :

По умолчанию все существующие значения перезаписываются. Если вы хотите, чтобы значение было установлено только в том случае, если оно не существует, вы можете передать false в качестве четвертого аргумента:

Функция head возвращает первый элемент переданного массива:

Функция last возвращает последний элемент переданного массива:

app_path()

base_path()

Функция base_path возвращает полный путь к корневому каталогу вашего приложения. Вы также можете использовать функцию base_path для генерации полного пути к заданному файлу относительно корневого каталога проекта:

config_path()

Функция config_path возвращает полный путь к каталогу config вашего приложения. Вы также можете использовать функцию config_path для создания полного пути к заданному файлу в каталоге конфигурации приложения:

database_path()

Функция database_path возвращает полный путь к каталогу database вашего приложения. Вы также можете использовать функцию database_path для генерации полного пути к заданному файлу в каталоге базы данных:

Функция mix возвращает путь к версионированному файлу Mix:

public_path()

Функция public_path возвращает полный путь к каталогу public вашего приложения. Вы также можете использовать функцию public_path для генерации полного пути к заданному файлу в публичном каталоге:

resource_path()

storage_path()

Функция storage_path возвращает полный путь к каталогу storage вашего приложения. Вы также можете использовать функцию storage_path для генерации полного пути к заданному файлу в каталоге хранилища:

Строки

Функция __ переводит переданную строку перевода или ключ перевода, используя ваши файлы локализации:

class_basename()

Функция class_basename возвращает имя переданного класса с удаленным пространством имен этого класса:

preg_replace_array()

Функция preg_replace_array последовательно заменяет переданный шаблон в строке, используя массив:

Str::after()

Метод Str::after возвращает все после переданного значения в строке. Если значение не существует в строке, то будет возвращена вся строка:

Str::afterLast()

Метод Str::afterLast возвращает все после последнего вхождения переданного значения в строке. Если значение не существует в строке, то будет возвращена вся строка:

Str::ascii()

Метод Str::ascii попытается транслитерировать строку в ASCII значение:

Str::before()

Метод Str :: before возвращает все до переданного значения в строке:

Str::beforeLast()

Метод Str::beforeLast возвращает все до последнего вхождения переданного значения в строке:

Str::between()

Метод Str::between возвращает часть строки между двумя значениями:

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::isAscii()

Метод Str::isAscii определяет, является ли переданная строка 7-битной ASCII:

Str::isUuid()

Метод Str::isUuid определяет, является ли переданная строка допустимым UUID:

Str::kebab()

Метод Str::kebab преобразует переданную строку в kebab-case :

Str::length()

Метод Str::length возвращает длину переданной строки:

Str::limit()

Метод Str::limit усекает переданную строку до указанной длины:

Вы также можете передать третий строковый аргумент, содержимое которого будет добавлено в конец:

Str::lower()

Метод Str::lower преобразует переданную строку в нижний регистр:

Str::markdown()

Метод Str::markdown конвертирует текст с разметкой GitHub flavored Markdown в HTML:

Str::orderedUuid()

Метод Str::orderedUuid генерирует UUID с «префиксом временной метки», который может быть эффективно сохранен в индексированном столбце базы данных. Каждый UUID, созданный с помощью этого метода, будет отсортирован после UUID, ранее созданных с помощью этого метода:

Str::padBoth()

Метод Str::padBoth оборачивает функцию str_pad PHP, заполняя обе стороны строки другой строкой, пока конечная строка не достигнет желаемой длины:

Str::padLeft()

Метод Str::padLeft оборачивает функцию str_pad PHP, заполняя левую часть строки другой строкой, пока конечная строка не достигнет желаемой длины:

Str::padRight()

Метод Str::padRight оборачивает функцию str_pad PHP, заполняя правую часть строки другой строкой, пока конечная строка не достигнет желаемой длины:

Str::plural()

Метод Str::plural преобразует слово в форму множественного числа. В настоящее время этот метод поддерживает только английский язык:

Вы можете передать целое число в качестве второго аргумента метода для получения строки в единственном или множественном числе:

Str::pluralStudly()

Метод Str::pluralStudly преобразует строку единственного числа формата StudlyCase в форму множественного числа. В настоящее время этот метод поддерживает только английский язык:

Вы можете передать целое число в качестве второго аргумента метода для получения строки в единственном или множественном числе:

Str::random()

Метод Str::random генерирует случайную строку указанной длины. Этот метод использует функцию random_bytes PHP:

Str::remove()

Метод Str::remove удаляет указанную подстроку или массив подстрок в строке:

Вы можете передать false в качестве третьего аргумента для игнорирования регистра удаляемых подстрок.

Str::replace()

Метод Str::replace заменяет в строке одну подстроку другой:

Str::replaceArray()

Метод Str::replaceArray последовательно заменяет указанное значение в строке, используя массив:

Str::replaceFirst()

Метод Str::replaceFirst заменяет первое вхождение переданного значения в строке:

Str::replaceLast()

Метод Str::replaceLast заменяет последнее вхождение переданного значения в строке:

Str::singular()

Метод Str::singular преобразует слово в форму единственного числа. В настоящее время этот метод поддерживает только английский язык:

Str::slug()

Метод Str::slug создает «дружественный фрагмент» URL-адреса из переданной строки:

Str::snake()

Метод Str::snake преобразует переданную строку в snake_case :

Str::start()

Метод Str::start добавляет один экземпляр указанного значения в переданную строку, если она еще не начинается этим значением:

Str::startsWith()

Метод Str::startsWith определяет, начинается ли переданная строка с указанного значения:

Str::studly()

Метод Str::studly преобразует переданную строку в StudlyCase :

Str::substr()

Метод Str::substr возвращает часть строки, заданную параметрами «начало» и «длина»:

Str::substrCount()

Метод Str::substrCount возвращает число вхождений подстроки в строку:

Str::title()

Метод Str::title преобразует переданную строку в Title Case :

Str::ucfirst()

Метод Str::ucfirst возвращает переданную строку с первой заглавной буквой:

Str::upper()

Метод Str::upper преобразует переданную строку в верхний регистр:

Str::uuid()

Метод Str::uuid генерирует UUID (версия 4):

Str::wordCount

Метод Str::wordCount возвращает число слов в строке:

Str::words()

Метод Str::words ограничивает количество слов в строке. Дополнительная строка может быть передана этому методу через его третий аргумент, чтобы указать, какая строка должна быть добавлена в конец усеченной строки:

trans()

Функция trans переводит переданный ключ перевода, используя ваши файлы локализации:

trans_choice()

Функция trans_choice переводит заданный ключ перевода с изменением формы слова:

Строки Fluent

Строки Fluent обеспечивают более гибкий объектно-ориентированный интерфейс для работы со строковыми значениями, позволяя объединять несколько строковых операций вместе с использованием более удобочитаемого синтаксиса по сравнению с традиционными строковыми операциями.

after

Метод after возвращает все после переданного значения в строке. Вся строка будет возвращена, если значение не существует в строке:

afterLast

Метод afterLast возвращает все после последнего вхождения переданного значения в строке. Вся строка будет возвращена, если значение не существует в строке:

append

Метод append добавляет указанные значения в строку:

ascii

Метод ascii попытается транслитерировать строку в значение ASCII:

basename

Метод basename вернет завершающий компонент имени переданной строки:

При необходимости вы можете указать «расширение», которое будет удалено из завершающего компонента:

before

Метод before возвращает все до указанного значения в строке:

beforeLast

Метод beforeLast возвращает все до последнего вхождения переданного значения в строку:

camel

Метод camel преобразует переданную строку в camelCase :

contains

Метод contains определяет, содержит ли переданная строка указанное значение (с учетом регистра):

Вы также можете указать массив значений, чтобы определить, содержит ли переданная строка какое-либо из этих значений:

containsAll

Метод containsAll определяет, содержит ли переданная строка все значения массива:

dirname

Метод dirname возвращает родительскую часть директории переданной строки:

При желании вы можете указать, сколько уровней каталогов вы хотите вырезать из строки:

endsWith

Метод endsWith определяет, заканчивается ли переданная строка указанным значением:

Вы также можете указать массив значений, чтобы определить, заканчивается ли переданная строка каким-либо из указанных значений:

exactly

Метод exactly определяет, является ли переданная строка точным совпадением с другой строкой:

explode

Метод explode разделяет строку по заданному разделителю и возвращает коллекцию, содержащую каждый раздел строки разбиения:

finish

Метод finish добавляет один экземпляр указанного значения в переданную строку, если она еще не заканчивается этим значением:

Метод is определяет, соответствует ли переданная строка указанному шаблону. Допускается использование метасимвола подстановки * :

isAscii

Метод isAscii определяет, является ли переданная строка строкой ASCII:

isEmpty

Метод isEmpty определяет, является ли переданная строка пустой:

isNotEmpty

Метод isNotEmpty определяет, является ли переданная строка не пустой:

isUuid

Метод isUuid определяет, является ли заданная строка UUID:

kebab

Метод kebab преобразует переданную строку в kebab-case :

length

Метод length возвращает длину переданной строки:

limit

Метод limit усекает переданную строку до указанной длины:

Вы также можете передать второй строковый аргумент, содержимое которого будет добавлено в конец:

lower

Метод lower преобразует переданную строку в нижний регистр:

ltrim

Метод ltrim удаляет символы из начала строки:

markdown

Метод markdown конвертирует текст с разметкой GitHub flavored Markdown в HTML:

match

Метод match вернет часть строки, которая соответствует указанному шаблону регулярного выражения:

matchAll

Метод matchAll вернет коллекцию, содержащую части строки, которые соответствуют указанному шаблону регулярного выражения:

Если вы укажете группировку в выражении, то Laravel вернет коллекцию совпадений этой группы:

If no matches are found, an empty collection will be returned.

padBoth

Метод padBoth оборачивает функцию str_pad PHP, заполняя обе стороны строки другой строкой, пока конечная строка не достигнет желаемой длины:

padLeft

Метод padLeft оборачивает функцию str_pad PHP, заполняя левую часть строки другой строкой, пока конечная строка не достигнет желаемой длины:

padRight

Метод padRight оборачивает функцию str_pad PHP, заполняя правую часть строки другой строкой, пока конечная строка не достигнет желаемой длины:

Метод pipe позволяет вам преобразовать строку, передав ее текущее значение указанной функции обратного вызова:

plural

Метод plural преобразует слово в форму множественного числа. В настоящее время этот метод поддерживает только английский язык:

Вы можете передать целое число в качестве второго аргумента метода для получения строки в единственном или множественном числе:

prepend

Метод prepend добавляет указанные значения в начало строки:

remove

Метод remove удаляет указанную подстроку или массив подстрок в строке:

Вы можете передать false в качестве второго аргумента для игнорирования регистра удаляемых подстрок.

replace

Метод replace заменяет указанную строку внутри строки:

replaceArray

Метод replaceArray последовательно заменяет указанное значение в строке, используя массив:

replaceFirst

Метод replaceFirst заменяет первое вхождение указанного значения в строке:

replaceLast

Метод replaceLast заменяет последнее вхождение указанного значения в строке:

replaceMatches

Метод replaceMatches заменяет все части строки, соответствующие указанному шаблону, переданной строки:

Метод replaceMatches также принимает замыкание, которое будет вызвано для каждой части строки, соответствующей шаблону, что позволяет вам выполнять логику замены в замыкании и возвращать замененное значение:

rtrim

Метод rtrim удаляет символы из конца строки:

singular

Метод singular преобразует слово в форму единственного числа. В настоящее время этот метод поддерживает только английский язык:

Метод slug создает «дружественный фрагмент» URL-адреса из переданной строки:

snake

Метод snake преобразует переданную строку в snake_case :

split

Метод split разбивает строку на коллекцию с помощью регулярного выражения:

start

Метод start добавляет один экземпляр указанного значения в переданную строку, если она еще не начинается этим значением:

startsWith

Метод startsWith определяет, начинается ли переданная строка с указанного значения:

studly

Метод studly преобразует переданную строку в StudlyCase :

substr

Метод substr возвращает часть строки, заданную параметрами «начало» и «длина»:

Метод tap передает строку заданному замыканию, позволяя вам взаимодействовать с ней, не затрагивая при этом саму строку. Исходная строка возвращается методом tap независимо от того, что возвращает замыкание:

Метод test определяет, соответствует ли строка переданному шаблону регулярного выражения:

title

Метод title преобразует переданную строку в Title Case :

Метод trim обрезает переданную строку:

ucfirst

Метод ucfirst возвращает переданную строку с первой заглавной буквой:

upper

Метод upper преобразует переданную строку в верхний регистр:

Метод when вызывает указанное замыкание, если переданное условие истинно. Замыкание получит экземпляр Fluent:

whenEmpty

wordCount

Метод wordCount возвращает число слов в строке:

words

Метод words ограничивает количество слов в строке. Дополнительная строка может быть передана этому методу, чтобы указать, какая строка должна быть добавлена в конец усеченной строки:

URL-адреса

action()

Функция action генерирует URL-адрес для переданного действия контроллера:

Если метод принимает параметры маршрута, вы можете передать их как второй аргумент методу:

asset()

Функция asset генерирует URL для исходника (прим. перев.: директория resources ), используя текущую схему запроса (HTTP или HTTPS):

route()

Функция route генерирует URL для переданного именованного маршрута:

Если маршрут принимает параметры, вы можете передать их в качестве второго аргумента методу:

По умолчанию функция route генерирует абсолютный URL. Если вы хотите создать относительный URL, вы можете передать false в качестве третьего аргумента:

secure_asset()

Функция secure_asset генерирует URL для исходника, используя HTTPS:

secure_url()

Функция secure_url генерирует полный URL-адрес для указанного пути, используя HTTPS. Дополнительные сегменты URL могут быть переданы во втором аргументе функции:

Функция url генерирует полный URL-адрес для указанного пути:

Если путь не указан, будет возвращен экземпляр Illuminate\Routing\UrlGenerator :

Разное

abort()

Функция abort генерирует HTTP-исключение, которое будет обработано обработчиком исключения:

Вы также можете указать текст ответа исключения и пользовательские заголовки ответа, которые должны быть отправлены в браузер:

abort_if()

Функция abort_if генерирует исключение HTTP, если переданное логическое выражение имеет значение true :

abort_unless()

Функция abort_unless генерирует исключение HTTP, если переданное логическое выражение оценивается как false :

Функция app возвращает экземпляр контейнера служб:

Вы можете передать имя класса или интерфейса для извлечения его из контейнера:

Функция auth возвращает экземпляр аутентификатора. Вы можете использовать его вместо фасада Auth для удобства:

При необходимости вы можете указать, к какому экземпляру охранника вы хотите получить доступ:

Функция back генерирует HTTP-ответ перенаправления в предыдущее расположение пользователя:

bcrypt()

Функция bcrypt хеширует переданное значение, используя Bcrypt. Вы можете использовать его как альтернативу фасаду Hash :

blank()

Функция blank проверяет, является ли переданное значение «пустым»:

broadcast()

Функция broadcast транслирует переданное событие своим слушателям:

cache()

Функция cache используется для получения значений из кеша. Если переданный ключ не существует в кеше, будет возвращено необязательное значение по умолчанию:

Вы можете добавлять элементы в кеш, передавая массив пар ключ / значение в функцию. Вы также должны передать количество секунд или продолжительность актуальности кешированного значения:

class_uses_recursive()

Функция class_uses_recursive возвращает все трейты, используемые классом, включая трейты, используемые всеми его родительскими классами:

collect()

Функция collect создает экземпляр коллекции переданного значения:

config()

Функция config получает значение переменной конфигурации. Доступ к значениям конфигурации можно получить с помощью «точечной нотации», которое включает имя файла и параметр, к которому вы хотите получить доступ. Значение по умолчанию может быть указано и возвращается, если опция конфигурации не существует:

Вы можете установить переменные конфигурации на время выполнения скрипта, передав массив пар ключ / значение. Однако обратите внимание, что эта функция влияет только на значение конфигурации для текущего запроса и не обновляет фактические значения конфигурации:

cookie()

Функция cookie создает новый экземпляр Cookie:

csrf_field()

Функция csrf_field генерирует HTML «скрытого» поля ввода, содержащее значение токена CSRF. Например, используя синтаксис Blade:

csrf_token()

Функция csrf_token возвращает значение текущего токена CSRF:

Функция dd выводит переданные переменные и завершает выполнение скрипта:

dispatch()

Функция dispatch помещает переданное задание в очередь заданий Laravel:

Функция dump выводит переданные переменные:

Функция env возвращает значение переменной окружения или значение по умолчанию:

event()

Функция event отправляет переданное событие своим слушателям:

filled()

Функция filled проверяет, является ли переданное значение не «пустым»:

Функция info запишет информацию в журнал:

Также функции может быть передан массив контекстных данных:

logger()

Функцию logger можно использовать для записи сообщения уровня debug в журнал:

Также функции может быть передан массив контекстных данных:

Если функции не передано значение, то будет возвращен экземпляр регистратора:

method_field()

Функция method_field генерирует HTML «скрытого» поле ввода, содержащее поддельное значение HTTP-метода формы. Например, используя синтаксис Blade:

Функция now создает новый экземпляр Illuminate\Support\Carbon для текущего времени:

Функция old возвращает значение прежнего ввода, краткосрочно сохраненное в сессии:

optional()

Функция optional также принимает замыкание в качестве второго аргумента. Замыкание будет вызвано, если значение, указанное в качестве первого аргумента, не равно null :

policy()

Функция policy извлекает экземпляр политики для переданного класса:

redirect()

Функция redirect возвращает HTTP-ответ перенаправления или возвращает экземпляр перенаправителя, если вызывается без аргументов:

report()

Функция report сообщит об исключении, используя ваш обработчик исключений:

Функция report также принимает строку в качестве аргумента. Когда в функцию передается строка, она создает исключение с переданной строкой в качестве сообщения:

request()

Функция request возвращает экземпляр текущего запроса или получает значение поля ввода из текущего запроса:

rescue()

Функция rescue выполняет переданное замыкание и перехватывает любые исключения, возникающие во время его выполнения. Все перехваченные исключения будут отправлены вашему обработчику исключений; однако, обработка запроса будет продолжена:

resolve()

Функция resolve извлекает экземпляр связанного с переданным классом или интерфейсом, используя контейнер служб:

response()

Функция response создает экземпляр ответа или получает экземпляр фабрики ответов:

retry()

Функция retry пытается выполнить переданную функцию, пока не будет достигнут указанный лимит попыток. Если функция не выбросит исключение, то будет возвращено её значение. Если функция выбросит исключение, то будет автоматически повторена. Если максимальное количество попыток превышено, будет выброшено исключение:

Если вы хотите вручную вычислить количество миллисекунд, которое должно пройти между попытками, вы можете передать функцию в качестве третьего аргумента функции retry :

Чтобы повторить попытку только при определенных условиях, вы можете передать функцию, определяющее это условие, в качестве четвертого аргумента функции retry :

session()

Функция session используется для получения или задания значений сессии:

Вы можете установить значения, передав массив пар ключ / значение в функцию:

Если в функцию не передано значение, то будет возвращен экземпляр хранилища сессий:

throw_if()

Функция throw_if выбрасывает переданное исключение, если указанное логическое выражение оценивается как true :

throw_unless()

Функция throw_unless выбрасывает переданное исключение, если указанное логическое выражение оценивается как false :

today()

Функция today создает новый экземпляр Illuminate\Support\Carbon для текущей даты:

trait_uses_recursive()

Функция trait_uses_recursive возвращает все трейты, используемые трейтом:

transform()

Функция transform выполняет замыкание для переданного значения, если значение не пустое, и возвращает результат замыкания:

В качестве третьего параметра могут быть указанны значение по умолчанию или замыкание. Это значение будет возвращено, если переданное значение пустое:

validator()

Функция validator создает новый экземпляр валидатора с указанными аргументами. Вы можете использовать его для удобства вместо фасада Validator :

value()

Функция value возвращает переданное значение. Однако, если вы передадите замыкание в функцию, то замыкание будет выполнено, и будет возвращен его результат:

Функция view возвращает экземпляр представления:

Функция with возвращает переданное значение. Если вы передадите замыкание в функцию в качестве второго аргумента, то замыкание будет выполнено и будет возвращен результат его выполнения:

Источник

Понравилась статья? Поделить с друзьями:
Добавить комментарий
  • Как сделать успешный бизнес на ритуальных услугах
  • Выездной кейтеринг в России
  • Риски бизнеса: без чего не обойтись на пути к успеху
  • laravel отношения один к одному
  • laravel отношения многие ко многим