Laravel добавление оповещения в представление - PullRequest
0 голосов
/ 04 марта 2020

Я пытаюсь добавить предупреждение / предупреждение в представление, но ничего не отображается. Я могу заставить мои оповещения работать с перенаправлением, но не знаю, как это сделать с представлением, которое передает данные. Есть ли способ передать предупреждение представлению или есть «правильный» способ сделать это?

$form = new Form();
$form->storeRequest($request);
$form->saveJson();
$form->loadForm($request->cuid, $request->cubaseName);
return view('layouts.pages.form', ['form'=>$form])->with('success', 'Form has been saved.');
//return redirect()->back()->with('success', 'Saved!'); <--this would work if i wasn't passing data

Ответы [ 2 ]

3 голосов
/ 04 марта 2020

All Framework использует специальный метод для отправки сообщения от контроллера, известного как Flash message

В вашем контроллере

$request->session()->flash('success', 'Form has been saved');

И для доступа к нему при просмотре

 @if($message = Session::get("success"))
      <h3 class="text-center text-success">{{$message}}</h3>
 @endif

Laravel -> Http Session -> Fla sh Data

0 голосов
/ 04 марта 2020

Если вы ищете аккуратный способ сделать что-то вроде bootstrap оповещений, вам следует рассмотреть пакет laracasts/flash Джеффри Вей.

Документацию можно найти здесь

...