首页 > 解决方案 > 在 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

标签: laravellaravel-5.6

解决方案


试试这个方法

在您的控制器方法中:

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

在您看来:

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

推荐阅读