FormRequest
class FormRequest extends Request implements ValidatesWhenResolved (View source)
Свойства
| ValidatesWhenResolvedTrait | Предоставляет реализацию по умолчанию контракта ValidatesWhenResolved. |
| Macroable |
Свойства
| static protected array | $macros | Зарегистрированные строковые макросы. | из Macroable |
| protected string | $json | Декодированное JSON-содержимое запроса. | из Request |
| protected array | $convertedFiles | Все преобразованные файлы для запроса. | из Request |
| protected Closure | $userResolver | Обратный вызов резолвера пользователя. | из Request |
| protected Closure | $routeResolver | Обратный вызов резолвера маршрута. | из Request |
| protected Container | $container | Экземпляр контейнера. | |
| protected Redirector | $redirector | Экземпляр перенаправляющего объекта. | |
| protected string | $redirect | URI для перенаправления при ошибке валидации. | |
| protected string | $redirectRoute | Маршрут для перенаправления при ошибке валидации. | |
| protected string | $redirectAction | Действие контроллера для перенаправления при ошибке валидации. | |
| protected string | $errorBag | Ключ, используемый для пакета ошибок представления. | |
| protected array | $dontFlash | Ключи ввода, которые не должны отображаться при перенаправлении. |
Методы
| static void | macro(string $name, callable $macro) Зарегистрировать пользовательский макрос. | from Macroable |
| static bool | hasMacro(string $name) Проверяет, зарегистрирован ли макрос. | from Macroable |
| static mixed | __callStatic(string $method, array $parameters) Динамически обрабатывает вызовы класса. | from Macroable |
| mixed | __call(string $method, array $parameters) Динамически обрабатывает вызовы класса. | from Macroable |
| static Request | capture() Создать новый запрос HTTP Illuminate из переменных сервера. | from Request |
| $this | instance() Возвращает экземпляр Request. | from Request |
| string | method() Получить метод запроса. | from Request |
| string | root() Получить корневой URL приложения. | from Request |
| string | url() Получить URL (без строки запроса) для запроса. | from Request |
| string | fullUrl() Получить полный URL для запроса. | from Request |
| string | fullUrlWithQuery(array $query) Получить полный URL для запроса с добавленными параметрами строки запроса. | from Request |
| string | path() Получить текущую часть пути для запроса. | from Request |
| string | decodedPath() Получить текущую закодированную часть пути для запроса. | from Request |
| string|null | segment(int $index, string|null $default = null) Получить сегмент из URI (индекс с основанием 1). | from Request |
| array | segments() Получить все сегменты для пути запроса. | from Request |
| bool | is() Определить, соответствует ли текущий URI запроса шаблону. | from Request |
| bool | fullUrlIs() Определить, соответствует ли текущий URL запроса и строка запроса шаблону. | from Request |
| bool | ajax() Определить, является ли запрос результатом AJAX-вызова. | from Request |
| bool | pjax() Определить, является ли запрос результатом PJAX-вызова. | from Request |
| bool | secure() Определить, происходит ли запрос по протоколу HTTPS. | from Request |
| string | ip() Возвращает IP-адрес клиента. | from Request |
| array | ips() Возвращает IP-адреса клиента. | from Request |
| bool | exists(string|array $key) Определить, содержит ли запрос заданный ключ элемента ввода. | from Request |
| bool | has(string|array $key) Определить, содержит ли запрос непустое значение для элемента ввода. | from Request |
| bool | isEmptyString(string $key) Определить, является ли заданный ключ ввода пустой строкой для "has". | from Request |
| array | all() Получить все данные ввода и файлы для запроса. | from Request |
| string|array | input(string $key = null, string|array|null $default = null) Получить элемент ввода из запроса. | from Request |
| array | only(array|mixed $keys) Получить подмножество, содержащее указанные ключи со значениями из данных ввода. | from Request |
| array | except(array|mixed $keys) Получить все данные ввода, кроме указанного массива элементов. | from Request |
| array | intersect(array|mixed $keys) Пересечь массив элементов с данными ввода. | from Request |
| string|array | query(string $key = null, string|array|null $default = null) Получить элемент строки запроса из запроса. | from Request |
| bool | hasCookie(string $key) Определить, установлен ли cookie в запросе. | from Request |
| string|array | cookie(string $key = null, string|array|null $default = null) Получить cookie из запроса. | from Request |
| array | allFiles() Получить массив всех файлов в запросе. | from Request |
| array | convertUploadedFiles(array $files) Преобразовать заданный массив Symfony UploadedFiles в пользовательские Laravel UploadedFiles. | из Request |
| UploadedFile|array|null | file(string $key = null, mixed $default = null) Получить файл из запроса. | из Request |
| bool | hasFile(string $key) Определить, содержит ли загруженные данные файл. | из Request |
| bool | isValidFile(mixed $file) Проверить, является ли заданный файл допустимым экземпляром файла. | из Request |
| bool | hasHeader(string $key) Определить, установлен ли заголовок в запросе. | из Request |
| string|array | header(string $key = null, string|array|null $default = null) Получить заголовок из запроса. | из Request |
| string|array | server(string $key = null, string|array|null $default = null) Получить переменную сервера из запроса. | из Request |
| string|array | old(string $key = null, string|array|null $default = null) Получить элемент ввода сохранённых ранее. | из Request |
| void | flash(string $filter = null, array $keys = []) Переслать данные ввода текущего запроса в сессию. | из Request |
| void | flashOnly(array|mixed $keys) Переслать только некоторые данные ввода в сессию. | из Request |
| void | flashExcept(array|mixed $keys) Переслать только некоторые данные ввода в сессию. | из Request |
| void | flush() Очистить все сохранённые ранее данные ввода из сессии. | из Request |
| string|array | retrieveItem(string $source, string $key, string|array|null $default) Получить элемент параметра из заданного источника. | из Request |
| void | merge(array $input) Объединить новые данные ввода в текущий массив ввода запроса. | из Request |
| void | replace(array $input) Заменить данные ввода для текущего запроса. | из Request |
| mixed | json(string $key = null, mixed $default = null) Получить JSON-payload для запроса. | из Request |
| ParameterBag | getInputSource() Получить источник ввода для запроса. | из Request |
| static bool | matchesType(string $actual, string $type) Определить, совпадают ли заданные типы контента. | из Request |
| bool | isJson() Определить, отправляет ли запрос JSON. | из Request |
| bool | wantsJson() Определить, запрашивает ли текущий запрос JSON в ответ. | из Request |
| bool | accepts(string|array $contentTypes) Определяет, принимает ли текущий запрос заданный тип контента. | из Request |
| string|null | prefers(string|array $contentTypes) Возвращает наиболее подходящий тип контента из заданного массива на основе согласования контента. | из Request |
| bool | acceptsJson() Определяет, принимает ли запрос JSON. | из Request |
| bool | acceptsHtml() Определяет, принимает ли запрос HTML. | из Request |
| string | format(string $default = 'html') Получить ожидаемый формат данных в ответе. | из Request |
| string|null | bearerToken() Получить токен bearer из заголовков запроса. | из Request |
| static Request | createFromBase(Request $request) Создать запрос Illuminate из экземпляра Symfony. | из Request |
| duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null) {@inheritdoc} | из Request | |
| Store | session() Получить сессию, связанную с запросом. | из Request |
| mixed | user(string|null $guard = null) Получить пользователя, производящего запрос. | из Request |
| Route|object|string | route(string|null $param = null) Получить маршрут, обрабатывающий запрос. | из Request |
| string | fingerprint() Получить уникальный отпечаток запроса/маршрута/IP-адреса. | из Request |
| Closure | getUserResolver() Получить вызов обработчика пользователя. | из Request |
| $this | setUserResolver(Closure $callback) Установить обратный вызов для разрешения пользователя. | из Request |
| Closure | getRouteResolver() Получить обратный вызов для разрешения маршрутов. | из Request |
| $this | setRouteResolver(Closure $callback) Установить обратный вызов для разрешения маршрутов. | из Request |
| array | toArray() Получить все входные данные и файлы для запроса. | из Request |
| bool | offsetExists(string $offset) Определить, существует ли указанный смещение. | из Request |
| mixed | offsetGet(string $offset) Получить значение по заданному смещению. | из Request |
| void | offsetSet(string $offset, mixed $value) Установить значение по заданному смещению. | из Request |
| void | offsetUnset(string $offset) Удалить значение по заданному смещению. | из Request |
| bool | __isset(string $key) Проверить, установлен ли элемент входных данных в запросе. | из Request |
| mixed | __get(string $key) Получить элемент входных данных из запроса. | из Request |
| void | validate() Проверить экземпляр класса. | из ValidatesWhenResolvedTrait |
| Validator | getValidatorInstance() Получить экземпляр валидатора для запроса. | |
| void | failedValidation(Validator $validator) Обработать неудачную попытку проверки. | |
| bool | passesAuthorization() Определить, проходит ли запрос проверку авторизации. | |
| void | failedAuthorization() Обработать неудачную попытку авторизации. | |
| array | validationData() Получить данные для проверки из запроса. | |
| Response | response(array $errors) Получить соответствующий ответ при неудачной проверке для запроса. | |
| Response | forbiddenResponse() Получить ответ для запрещенной операции. | |
| array | formatErrors(Validator $validator) Отформатировать ошибки из данного экземпляра Validator. | |
| string | getRedirectUrl() Получить URL для перенаправления при ошибке проверки. | |
| $this | setRedirector(Redirector $redirector) Установить экземпляр Redirector. | |
| $this | setContainer(Container $container) Установить реализацию контейнера. | |
| array | messages() Получить пользовательские сообщения для ошибок валидатора. | |
| array | attributes() Получить пользовательские атрибуты для ошибок валидатора. |
Подробности
static void macro(string $name, callable $macro)
Зарегистрировать пользовательское макро.
static bool hasMacro(string $name)
Проверяет, зарегистрировано ли макро.
static mixed __callStatic(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
mixed __call(string $method, array $parameters)
Динамически обрабатывать вызовы к классу.
static Request capture()
Создать новый запрос Illuminate HTTP из переменных сервера.
$this instance()
Возвратить экземпляр Request.
string method()
Получить метод запроса.
string root()
Получить корневой URL приложения.
string url()
Получить URL (без строки запроса) для запроса.
string fullUrl()
Получить полный URL для запроса.
string fullUrlWithQuery(array $query)
Получить полный URL для запроса с добавленными параметрами строки запроса.
string path()
Получить текущий путь информации для запроса.
string decodedPath()
Получить текущую закодированную информацию о пути для запроса.
string|null segment(int $index, string|null $default = null)
Получить сегмент из URI (индекс, основанный на 1).
array segments()
Получить все сегменты для пути запроса.
bool is()
Определить, соответствует ли текущий URI шаблону.
bool fullUrlIs()
Определить, соответствует ли текущий URL и строка запроса шаблону.
bool ajax()
Определить, является ли запрос результатом вызова AJAX.
bool pjax()
Определить, является ли запрос результатом вызова PJAX.
bool secure()
Определить, происходит ли запрос по протоколу HTTPS.
string ip()
Возвращает IP-адрес клиента.
array ips()
Возвращает IP-адреса клиентов.
bool exists(string|array $key)
Определить, содержит ли запрос заданный элемент ввода.
bool has(string|array $key)
Определить, содержит ли запрос ненулевое значение для элемента ввода.
protected bool isEmptyString(string $key)
Определить, является ли заданный элемент ввода пустой строкой для "has".
array all()
Получить все данные ввода и файлы для запроса.
string|array input(string $key = null, string|array|null $default = null)
Получить элемент ввода из запроса.
array only(array|mixed $keys)
Получить подмножество, содержащее предоставленные ключи со значениями из данных ввода.
array except(array|mixed $keys)
Получить все данные ввода за исключением указанного массива элементов.
array intersect(array|mixed $keys)
Пересечение массива элементов с данными ввода.
string|array query(string $key = null, string|array|null $default = null)
Получить элемент строки запроса из запроса.
bool hasCookie(string $key)
Определить, установлен ли cookie в запросе.
string|array cookie(string $key = null, string|array|null $default = null)
Получить cookie из запроса.
array allFiles()
Получить массив всех файлов в запросе.
protected array convertUploadedFiles(array $files)
Преобразовать заданный массив Symfony UploadedFiles в пользовательские Laravel UploadedFiles.
UploadedFile|array|null file(string $key = null, mixed $default = null)
Получить файл из запроса.
bool hasFile(string $key)
Определить, содержит ли загруженные данные файл.
protected bool isValidFile(mixed $file)
Проверить, является ли заданный файл допустимым экземпляром файла.
bool hasHeader(string $key)
Определить, установлен ли заголовок в запросе.
string|array header(string $key = null, string|array|null $default = null)
Получить заголовок из запроса.
string|array server(string $key = null, string|array|null $default = null)
Получить переменную сервера из запроса.
string|array old(string $key = null, string|array|null $default = null)
Получить старое значение ввода.
void flash(string $filter = null, array $keys = [])
Сохранить данные ввода текущего запроса в сессию.
void flashOnly(array|mixed $keys)
Сохранить только некоторые данные ввода в сессию.
void flashExcept(array|mixed $keys)
Сохранить только некоторые данные ввода в сессию.
void flush()
Очистить все старые данные ввода из сессии.
protected string|array retrieveItem(string $source, string $key, string|array|null $default)
Получить элемент параметра из заданного источника.
void merge(array $input)
Объединить новые данные ввода в массив ввода текущего запроса.
void replace(array $input)
Заменить данные ввода для текущего запроса.
mixed json(string $key = null, mixed $default = null)
Получить JSON-нагрузку для запроса.
protected ParameterBag getInputSource()
Получить источник ввода для запроса.
static bool matchesType(string $actual, string $type)
Определить, совпадают ли заданные типы контента.
bool isJson()
Определить, отправляет ли запрос JSON.
bool wantsJson()
Определить, запрашивает ли текущий запрос JSON в качестве ответа.
bool accepts(string|array $contentTypes)
Определяет, принимает ли текущий запрос заданный тип контента.
string|null prefers(string|array $contentTypes)
Возвращает наиболее подходящий тип контента из заданного массива на основе согласования контента.
bool acceptsJson()
Определяет, принимает ли запрос JSON.
bool acceptsHtml()
Определяет, принимает ли запрос HTML.
string format(string $default = 'html')
Получить ожидаемый формат данных в ответе.
string|null bearerToken()
Получить токен bearer из заголовков запроса.
static Request createFromBase(Request $request)
Создать запрос Illuminate из экземпляра Symfony.
duplicate(array $query = null, array $request = null, array $attributes = null, array $cookies = null, array $files = null, array $server = null)
{@inheritdoc}
Store session()
Получить сессию, связанную с запросом.
mixed user(string|null $guard = null)
Получить пользователя, производящего запрос.
Route|object|string route(string|null $param = null)
Получить маршрут, обрабатывающий запрос.
string fingerprint()
Получить уникальный отпечаток запроса / маршрута / IP-адреса.
Closure getUserResolver()
Получить коллбек для разрешения пользователя.
$this setUserResolver(Closure $callback)
Установить коллбек для разрешения пользователя.
Closure getRouteResolver()
Получить коллбек для разрешения маршрута.
$this setRouteResolver(Closure $callback)
Установить коллбек для разрешения маршрута.
array toArray()
Получить все входные данные и файлы для запроса.
bool offsetExists(string $offset)
Определить, существует ли заданный смещение.
mixed offsetGet(string $offset)
Получить значение по заданному смещению.
void offsetSet(string $offset, mixed $value)
Установить значение по заданному смещению.
void offsetUnset(string $offset)
Удалить значение по заданному смещению.
bool __isset(string $key)
Проверить, задан ли элемент входных данных в запросе.
mixed __get(string $key)
Получить элемент входных данных из запроса.
void validate()
Проверить экземпляр класса.
protected Validator getValidatorInstance()
Получить экземпляр валидатора для запроса.
protected void failedValidation(Validator $validator)
Обработать неудачную попытку валидации.
protected bool passesAuthorization()
Определить, проходит ли запрос проверку авторизации.
protected void failedAuthorization()
Обработать неудачную попытку авторизации.
protected array validationData()
Получить данные для валидации из запроса.
Response response(array $errors)
Получить соответствующий ответ при неудачной валидации для запроса.
Response forbiddenResponse()
Получить ответ для запрещённой операции.
protected array formatErrors(Validator $validator)
Отформатировать ошибки из данного экземпляра Validator.
protected string getRedirectUrl()
Получить URL для перенаправления при ошибке валидации.
$this setRedirector(Redirector $redirector)
Установить экземпляр Redirector.
$this setContainer(Container $container)
Установить реализацию контейнера.
array messages()
Получить пользовательские сообщения для ошибок валидации.
array attributes()
Получить пользовательские атрибуты для ошибок валидации.
© Taylor Otwell
Licensed under the MIT License.
Laravel is a trademark of Taylor Otwell.
https://laravel.com/api/5.2/Illuminate/Foundation/Http/FormRequest.html