Laravel 5.4 $ this-> validate обработка ошибок в контроллере - PullRequest
0 голосов
/ 24 мая 2018

У меня есть приложение на Laravel 5.4 .Теперь я хочу, чтобы подтвердить запрос, но также обрабатывать ошибки в контроллере.Теперь он перенаправляет назад, и я не хочу этого.

Как мне добиться этого в Laravel 5.4?

public function upload(Request $request){
    $this->validate($request, [
        'file' => 'required|max:1000|mimes:jpg',
    ]);

    if(**errors**){
        // do this
        abort(Response::HTTP_REQUEST_ENTITY_TOO_LARGE);//example
    }else{
        //do that
        abort(Response::HTTP_OK);//example

    }
}

1 Ответ

0 голосов
/ 24 мая 2018

$this->validate() проверяет вводимые пользователем данные и возвращает предыдущую страницу с ошибками, сохраненными в переменной $errors.

Вы можете использовать Validator::make(), которая может проверять вводимые пользователем данные, но не возвращает предыдущую страницу.

Так что-то вроде этого:

// Create validation
$validator = Validator::make($request->all(), 
    array('file' => 'required|max:1000|mimes:jpg')
);

// Check validation
if ($validator->fails())
{
    // The given data did not pass validation
}

Взято из документов Laravel https://laravel.com/docs/5.4/validation#manually-creating-validators

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...