Laravel会话Flash消息不起作用

Abd*_* Ch 2 php session laravel-5

会话消息不起作用我尝试了这个代码和许多修复在线可用这里ID我的商店功能`

public function store(Request $request)
    {
        // dd($request->all());
        $this->validate($request, [
            'name'      =>'required',
            'username'  =>'required',
            'email'     =>'required',
            'address'   =>'required',
            'likes'     =>'required',
            'gender'        =>'required'

        ]);

        $input = $request->all();

        Contacts::create($input);

        Session::put('flash_message', 'Task successfully added!');
        return redirect()->back();
    }
Run Code Online (Sandbox Code Playgroud)

并通过此代码检索

@if(Session::has('flash_message'))
        <div class="alert alert-success">
            {{ Session::get('flash_message') }}
        </div>
@endif
Run Code Online (Sandbox Code Playgroud)

Nin*_*ppa 12

我解决了 laravel 6.x 的问题

当我移动\Illuminate\Session\Middleware\StartSession::class,并\Illuminate\View\Middleware\ShareErrorsFromSession::class从网络$middlewareGroups$middlewareapp\Http\Kernel.php 一切开始按预期工作。


Din*_*rma 7

我用laravel 5.2解决了这个问题.

我有这样的路线

Route::group(['middleware' => [ 'web','auth']], function () {
.......
}
Run Code Online (Sandbox Code Playgroud)

所以删除了网络中间件

Route::group(['middleware' => ['auth']], function () {
.......
}
Run Code Online (Sandbox Code Playgroud)

并开始工作

分析:默认情况下,Laravel添加Web中间件.通过php artisan route检查:列表显示web,web,auth.

所以通过再次定义它重定向两次为Web中间件.


kri*_* kk 1

您是否包含以下命名空间

use Session;
Run Code Online (Sandbox Code Playgroud)

而不是下面的代码

 Session::put('flash_message', 'Task successfully added!'); 
Run Code Online (Sandbox Code Playgroud)

使用

 Session::flash('flash_message', 'Task successfully added!');
Run Code Online (Sandbox Code Playgroud)

改为

return redirect()->back();
Run Code Online (Sandbox Code Playgroud)

尝试使用

 return redirect()->route('your route');
Run Code Online (Sandbox Code Playgroud)