Laravel Перенаправление на страницу входа после отправки запроса - PullRequest
1 голос
/ 15 января 2020

Я вставляю данные формы в базу данных, после успешной отправки я хочу перенаправить на страницу потенциальных клиентов.

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 Ответ

4 голосов
/ 15 января 2020

Вы должны использовать Session::flash('success', 'Message sends successfuly!'); вместо Session::flush('success', 'Message sends successfuly!');, потому что Session::flush() разрушает ваш сеанс. Подробнее см. документацию

...