使用错误消息重定向在Laravel 5.6中不起作用

时间:2018-10-11 09:30:18

标签: laravel laravel-5.6

请检查下面的代码,我已经研究过但无法正常工作 并检查所有消息(例如flash或with()的直接消息),但所有不起作用的帮助都必须得到帮助。 谢谢高级

 public function paymentfailed(Request $request){

    $request->session()->flash('error', 'Payment failed!');
    return redirect()->route('home')->with('error','Payment Failed.');
 }

我的查看文件在

下方
@if ($error = Session::get('error'))
<script>
    toastr["error"]("'{{ $error }}'");
</script>
@endif
@if ($error = session('error'))
<script>
    toastr["error"]("'{{ $error }}'");
</script>
@endif
@if (session()->has('error'))
<script>
    toastr["error"]("'{{ session()->get('error') }}'");
</script>
@endif

@if($error or '')
<script>
toastr["error"]("{{ $error }}");
</script>
@endif
@if($errors->any())
<script>
    @foreach ($errors->all() as $error)
        toastr["error"]("{{ $error }}");
    @endforeach
</script>
@endif

1 个答案:

答案 0 :(得分:1)

尝试这种方式

在您的控制器方法中:

\Session::flash('error', 'This is my error');

在您看来:

@if (Session::has('error'))
<script>
    toastr["error"]("'{{ Session::get('error }}'");
</script>
@endif