Перенаправление пользовательской проверки Laravel с ошибками и пользовательскими данными

Как перенаправить ответ класса проверки Custom Request на настраиваемую страницу с ошибками и некоторыми настраиваемыми данными.

Метод ответа в приведенном ниже коде не работает.

<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class employeeStore extends FormRequest {

    public function authorize() {
        return true;
    }

    public function rules() {
        return [
            'contacts' => 'bail|required|array|min:2',
            'contacts.*.contact_no' => 'bail|required|regex:/[7-9][0-9]{9}/',
            'contacts.*.is_preferred' => 'in:true,false',
        ];
    }

    public function messages() {
        return [
            'contacts.min' => 'provide at-least one alternate mobile no',
            'contacts.*.contact_no.required' => 'this field is required',
            'contacts.*.contact_no.regex' => 'mobile number entered is not valid',
        ];
    }

    public function response(array $errors)
    {
        if ($this->ajax() || $this->wantsJson())
        {
            return new JsonResponse($errors, 422);
        }
        return $this->redirector->to('profile')
            ->withInput($this->except($this->dontFlash))
            ->withErrors($errors, $this->errorBag);
    }

}

Что именно не работает? перенаправление?

MyLibary 16.01.2019 07:21

Да, перенаправление не работает.

Tintin 16.01.2019 07:23

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

MyLibary 16.01.2019 07:32
return redirect()->route('profile',array('input' => $this->except($this->dontFlash),'errors' => $errors)); Это нормальный подход к перенаправлению
user3647971 16.01.2019 07:41

можешь попробовать вот этот return redirect()->to('profile') ->withInput($this->except($this->dontFlash)) ->withErrors($errors, $this->errorBag);

Bhavin Thummar 16.01.2019 08:02
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
141
0

Другие вопросы по теме