Данные из POST запроса не передаются при редиректе

Рейтинг: 0Ответов: 0Опубликовано: 27.06.2023

Существует два роута для одной функции. Первый - для принятия POST запроса, второй - для возвращения view:

Route::post('polyclinics/get-doctor', [\App\Http\Controllers\AppointmentController::class, 'index']); 
Route::resource('appointments', \App\Http\Controllers\AppointmentController::class); 

Метод контроллера AppointmentController, который получает запрос и возвращает view с данными из запроса:

class AppointmentController extends Controller
{
    protected $appointment = null;

    public function index(Request $request)
    {
        $this->appointment = $request->all();
        $data = json_encode($this->appointment);
        return view('appointments.index', compact('data'));
    }
}

И jQuery с отправкой запроса на роут:

$.post('get-doctor', {
    date: date,
    doctor: doctor,            
    time: time,
    _token: token
    }).done(function (response){
        console.log(response);
});

Данные без проблем отправляются по адресу и в качестве ответа без редиректа возвращается view с полученными данными, НО если делать редирект на appointments.index, то на странице данных из POST запроса нет

<a class="btn btn-info"value="{{ $time }}" href="{{ route('appointments.index') }}">{{ $time }}</a>

введите сюда описание изображения

А если не делать редирект, то в качестве ответа возвращается view с полученными данными введите сюда описание изображения

<a class="btn btn-info"value="{{ $time }}" href="#">{{ $time }}</a>

В чём может быть проблема и как совершить редирект на страницу с полученными из запроса данными?

Ответы

Ответов пока нет.