【问题标题】:Laravel adding an alert to a viewLaravel 向视图添加警报
【发布时间】:2020-03-04 16:05:50
【问题描述】:

我正在尝试向视图添加警报/警告,但没有显示任何内容。我可以让我的警报与重定向一起使用,但想知道如何使用传递数据的视图来做到这一点。有没有办法将警报传递给视图,或者是否有“正确”的方式来做到这一点?

$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

【问题讨论】:

  • “我正在尝试向视图添加警报/警告,但没有显示任何内容。”。你能发布一个关于你的刀片视图在做什么的 sn-p 吗?

标签: php laravel redirect view alert


【解决方案1】:

所有框架都使用一种特殊的方法从控制器发送消息,称为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 -> Flash Data

【讨论】:

    【解决方案2】:

    如果您正在寻找一种简洁的方式来执行诸如引导警报之类的操作,您应该考虑 Jeffrey Way 的 laracasts/flash 包。

    文档可以在here找到

    【讨论】:

      猜你喜欢
      • 2015-04-05
      • 2014-06-10
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多