【问题标题】:Redirecting with a error message not working in Laravel 5.6在 Laravel 5.6 中无法使用错误消息进行重定向
【发布时间】:2018-10-14 05:03:32
【问题描述】:

请检查下面的代码我已经研究过但没有工作 并检查所有类型的消息,如 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

【问题讨论】:

    标签: laravel laravel-5.6


    【解决方案1】:

    试试这个方法

    在您的控制器方法中:

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

    在你看来:

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

    【讨论】:

    • 您是否尝试在没有脚本标记的情况下显示错误?也许这不是 Laravel 的问题?
    • 现在它的问题不在 Kernel.php 中的 javascript 问题中,而不是在 ShareErrorsFromSession 中,所以我添加了它现在可以工作了,谢谢
    猜你喜欢
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2018-05-04
    • 2011-10-25
    • 2014-12-31
    • 2016-07-15
    • 2016-04-06
    • 1970-01-01
    相关资源
    最近更新 更多