Konstantin18ko
@Konstantin18ko
Стоматолог

Как изменить маршрут при неправильной валидации laravel в request?

Есть request в котором происходит валидация формы, как при возникновении ошибки производить роутинг с якорем?
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class CallbackRequest extends FormRequest
{
    /**
     * Determine if the user is authorized to make this request.
     *
     * @return bool
     */
    public function authorize()
    {
        return true;
    }

    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'telephone' => 'required|max:12',
            'name' => 'required|max:20'
        ];
    }

    public function messages()
    {
        return [
            'telephone.required' => 'Поле Телефон - обязательно.',
            'name.required' => 'Поле Имя - обязательно.',
            'telephone.max' => 'Телефон введен не верно.',
            'name.max' => 'Введите короткую форму имени.'
        ];
    }
}

Если форма заполнена правильно, то я просто делаю редирект с якорем:
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use App\Http\Requests\CallbackRequest;
use App\Models\Callback;

class CallbackController extends Controller
{

    public function submit(CallbackRequest $callback_request)
    {
        $callback = new Callback();
        $callback->name=$callback_request->input('name');
        $callback->telephone=$callback_request->input('telephone');
        $callback->save();

        return redirect()->route('welcome', '#callback');
    }
}
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы