Laravel 5.2 redirect back with success message

前端 未结 9 2150
忘掉有多难
忘掉有多难 2020-12-13 01:50

I\'m trying to get a success message back to my home page on laravel.

return redirect()->back()->withSuccess(\'IT WORKS!\');

For some

相关标签:
9条回答
  • 2020-12-13 02:30

    You can simply use back() function to redirect no need to use redirect()->back() make sure you are using 5.2 or greater than 5.2 version.

    You can replace your code to below code.

    return back()->with('message', 'WORKS!');
    

    In the view file replace below code.

    @if(session()->has('message'))
        <div class="alert alert-success">
            {{ session()->get('message') }}
        </div>
    @endif
    

    For more detail, you can read here

    back() is just a helper function. It's doing the same thing as redirect()->back()

    0 讨论(0)
  • 2020-12-13 02:34

    All of the above are correct, but try this straight one-liner:

    {{session()->has('message') ? session()->get('message') : ''}}

    0 讨论(0)
  • 2020-12-13 02:35

    Controller:

    return redirect()->route('subscriptions.index')->withSuccess(['Success Message here!']);
    

    Blade

    @if (session()->has('success'))
    <div class="alert alert-success">
        @if(is_array(session('success')))
            <ul>
                @foreach (session('success') as $message)
                    <li>{{ $message }}</li>
                @endforeach
            </ul>
        @else
            {{ session('success') }}
        @endif
    </div>
    @endif
    

    You can always save this part as separate blade file and include it easily. fore example:

    <div class="row">
            <div class="col-md-6">
                @include('admin.system.success')
                <div class="box box-widget">
    
    0 讨论(0)
提交回复
热议问题