简体   繁体   English

会话闪存在laravel 5.2中不起作用

[英]Session flash not working in laravel 5.2

I am new to Laravel 5.2 I am trying to using session flash for display Alert 我是Laravel 5.2的新手我正在尝试使用会话闪存来显示警报

Here are the code for the session flash 以下是会话闪存的代码

DepartmentContoller.php DepartmentContoller.php

public function add(Request $request ){

        if($request->isMethod('post'))
        {
            $department = new Department;

            /*$department->department_name = $request->department_name;
            $department->status = $request->status;
            $department->save();*/

            $department->create($request->all());
            $request->session()->flash('alert-success', 'User was successful added!');
            return redirect('admin/departments');
        }

        return view('admin.department.add');
    }

Here is the view file where I want to display session flash value 这是我想显示会话flash值的视图文件

@foreach (['danger', 'warning', 'success', 'info'] as $msg)
  {{Session::has('alert-' . $msg)}}
  @if(Session::has('alert-' . $msg))
      <div class="alert alert-{{$msg}} alert-dismissible">
        <button aria-hidden="true" data-dismiss="alert" class="close" type="button">×</button>
        <h4><i class="icon fa fa-ban"></i> Alert!</h4>
        {{session('alert-'. $msg)}}
      </div>
  @endif
@endforeach

And here is my route deatail 这是我的路线deatail

Route::group(['middleware' => ['web']], function () {
//Login Routes...
Route::get('/admin', 'AdminAuth\AuthController@showLoginForm');
Route::get('/admin/login','AdminAuth\AuthController@showLoginForm');
Route::post('/admin/login','AdminAuth\AuthController@login');
Route::get('/admin/logout','AdminAuth\AuthController@logout');

// Registration Routes...
Route::get('admin/register', 'AdminAuth\AuthController@showRegistrationForm');
Route::post('admin/register', 'AdminAuth\AuthController@register');    

Route::group(['as' => 'admin', 'middleware' => ['admin', 'web'], 'prefix'=>'admin'], function () {
    Route::get('/admin', array('uses'=>'AdminController@index'));
    Route::get('/departments', array('as' => 'departments', 'uses'=>'DepartmentController@index'));
    Route::get('/department/add', array('as' => 'add', 'uses'=>'DepartmentController@add'));
    Route::post('/department/add', array('as' => 'add', 'uses'=>'DepartmentController@add'));
});

}); });

I want to show success alert in view, but I didn't get the session value on my view page. 我希望在视图中显示成功警报,但我没有在我的视图页面上获取会话值。 Please suggest where I am going wrong? 请告诉我哪里出错了?

make sure all routes uses web middleware 确保所有路由都使用Web中间件

Route::group(['middleware' => 'web'], function () {
// routes here
Route::get('/departments', array('as' => 'departments',    'uses'=>'DepartmentController@index'));
});

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM