php - 具有甜蜜警报 session 循环的 Laravel session

标签 php session laravel-5 sweetalert

我只是对我的代码感到困惑。但我真的认为我的代码是正确的。我试图在 Laravel 5.1 中使用 with() 方法,然后返回一个 View ,如果已设置的 session 存在,则会出现甜蜜警报。请在下面查看我的代码:

PageController.php

return redirect()->route('list.view')->with('sweetalert', 'List has been created!');

view.blade.php

@extends('layout.master')

@section('container')
  @foreach($lists as $list)
    <li>{{ $list->name }}</li>
  @endforeach
@stop

ma​​ster.blade.php

<div class="container">
  // some markup here...
</div>

@if(Session::has('sweetalert'))
<script>
    swal('Success!', '{{ Session::get('sweetalert') }}', 'success');
</script>
@endif

我只希望它出现一次,但如果我尝试单击后退按钮,该消息会再次出现。我也试过ff。代码但没有任何变化:

@if(Session::has('sweet'))
  <script>
      swal('Success!', '{{ Session::get('sweetalert') }}', 'success');
  </script>
  <?php Session::forget('sweetalert'); ?>
@endif

这里没什么帮助?

最佳答案

必须触发一条 flash 消息,否则它没有意义,因为您每次都会为 View 设置它

但是你可以在触发器所在的任何地方使用这段代码

请注意:- 我只是每次都触发它

Route::get('/', function () {
    session()->flash('testing', 'I see this'); // Please have this line inside the trigger so the session does not get created everytime the view is called
    return view('welcome');
});

希望对你有帮助

关于php - 具有甜蜜警报 session 循环的 Laravel session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45051779/

相关文章:

php - 带有变量数组的准备语句

php - 更新不适用于外键上的 INNER JOIN

php - 如何检测 session 何时即将结束。 PHP

laravel-5 - Laravel 5 - 供应商 :publish does not overwrite old files

php - 使用 php 的 preg 替换从字符串中删除反斜杠\

php - Mysql相同字段但不同条件的总和

google-app-engine - 转到 : How to Set same Cookie on all pages?

"__php_incomplete_class"的 PHP 问题

php - Laravel Mail::queue 错误:闭包序列化失败,即使是最基本的用法

php - Laravel - 如何访问相关对象的其他关系