Как вставить сообщение после удачного выполнения действия на laravel?

не давно начал изучать laravel и возник вопрос, как после вызова метода в контроллере вернуть какое ни будь сообщение? в CodeIgniter делал так:

$this->session->set_flashdata('msg', '<div class="alert alert-success text-left">' . $this->lang->line('success_message') . '</div>');
   $this->load->view('test', $data);


Ответы (1 шт):

Автор решения: NikroVir

Самый простой и проверенный вариант

Для сообщения об успехе операции:

В контроллере

return redirect()->route('ваш_роут')->with('success', 'урааа');

В блейде

@if (session('success'))
    {{ session('success') }}
@endif

Для сообщения об ошибке:

В контроллере

return redirect()->route('ваш_роут')->withError('нееееет');

Тут ситуативно. Например вместо редиректа и роута можно указать back(), или вообще добавить отправленные пользователем поля формы через withInputs().

В блейде

@if($errors->any())
    @foreach($errors->all() as $error)
        {{ $error }}
    @endforeach
@endif
→ Ссылка