Перенаправление Laravel на страницу входа после запроса публикации
Я вставляю данные формы в базу данных, после успешной отправки я хочу перенаправить на страницу потенциальных клиентов.
HTML-форма:
<form method="post" action="{{url('lead-message')}}">
{{csrf_field()}}
<input type="hidden" name="lead_id" value="{{$leads->id}}">
<div class="form-group">
<label for="exampleFormControlTextarea1">Type your message*</label>
<textarea class="form-control" name="lead_message" id="lead_message" rows="3" value="" required></textarea>
</div>
<button type="submit" class="btn btn-primary">Send Message</button>
</form>
Маршрут:
Route::group( ['middleware' => ['auth', 'phoneverified']], function() {
Route::resource('leads', 'LeadsController');
});
Контроллер:
public function leadMessage (Request $request) {
$validate = $request->validate([
'lead_message' => 'required',
]);
$storeMessage = new LeadMessage;
$storeMessage->lead_id = $request->lead_id;
$storeMessage->message = $request->lead_message;
$storeMessage->save();
Session::flush('success', 'Message sends successfuly!');
return redirect('leads/'.$request->lead_id);
}
Но после успешной отправки он перенаправляет меня на страницу входа, а не на страницу лидов, и когда я снова вошел в систему, он напрямую перенаправляет меня на страницу лидов.
Я не знаю, где я ошибаюсь. Буду признателен за любую помощь в этом отношении.
1 ответ
Решение
Ты должен использовать Session::flash('success', 'Message sends successfuly!');
вместо того Session::flush('success', 'Message sends successfuly!');
потому как Session::flush()
разрушает вашу сессию. для получения дополнительной информации см. документацию