Есть 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');
}
}