Данные из POST запроса не передаются при редиректе
Существует два роута для одной функции. Первый - для принятия 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>
В чём может быть проблема и как совершить редирект на страницу с полученными из запроса данными?
Источник: Stack Overflow на русском