1/1) Метод BadMethodCallException [validator] не существует.в Ларавеле 5,6 - PullRequest
0 голосов
/ 22 декабря 2018

с использованием laravel 5.6, и в моем контроллере у меня есть следующий код,

$input = $request->all();
        $validator = $this->validator($input);

        if ($validator->passes()){
            $booking = $this->create($input)->toArray();
            $booking['link'] = str_random(30);

            DB::table('activations')->insert(['id_user' => $booking['id'], 'token' => $booking['link']]);
            Mail::send('mail.activation', $booking, function($message) use ($booking) {
                $message->to($booking['email']);

                $message->subject('acxian.com - Activation Code');
            });

, но когда я пытаюсь отправить кнопку, появляется следующая ошибка,

1/1) BadMethodCallException

Method [validator] does not exist.

, как я могу это исправить?

1 Ответ

0 голосов
/ 22 декабря 2018

В контроллерах Laravel нет метода validator.Чтобы исправить эту ошибку, вы можете определить ее самостоятельно в контроллере следующим образом:

protected function validator($input){
    return Validator::make($input, [
        //array with validation rules
    ]);

Но лучший способ проверить данные формы - использовать объект запроса формы.Прочитайте это для более подробной информации: https://laravel.com/docs/5.6/validation#form-request-validation

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