我只是对我的代码感到困惑。但我真的认为我的代码是正确的。我试图在 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
master.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/