Php 会话闪存在laravel 5.2中不工作
我不熟悉Laravel 5.2,我正在尝试使用会话闪存来显示警报 下面是会话闪存的代码 DepartmentContoller.phpPhp 会话闪存在laravel 5.2中不工作,php,laravel-5.2,Php,Laravel 5.2,我不熟悉Laravel 5.2,我正在尝试使用会话闪存来显示警报 下面是会话闪存的代码 DepartmentContoller.php public function add(Request $request ){ if($request->isMethod('post')) { $department = new Department; /*$department->department_name
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');
}
这是我想显示会话闪存值的视图文件
@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
}))
我想在视图中显示成功警报,但在我的视图页面上没有获取会话值。请告诉我哪里出错?确保所有路由都使用web中间件
确保所有路由都使用web中间件
由于
flash
仅用于下一个请求,您确定在admin/departments
之后没有更多重定向吗?但是,我想您应该使用{{session('alert-'.$msg)}
而不是{{session('message')}
是的,没有其他重定向,而且我已经使用{session('alert-'.$msg)}
进行了更改。但是运气不好,如果(session::has('alert-'.$msg))尝试在控制器中检索会话数据,然后将它们从传递到视图,则不会进入中DepartmentController@index
我已与DepartmentController@index,我在此操作中未发现警报成功
,但是,当我在分配会话()->flash()之后显示会话数组时,它显示的是警报成功
;由于flash
仅用于下一个请求,您确定在admin/departments
之后没有更多重定向吗?但是,我想您应该使用{{session('alert-'.$msg)}
而不是{{session('message')}
是的,没有其他重定向,而且我已经使用{session('alert-'.$msg)}
进行了更改。但是运气不好,如果(session::has('alert-'.$msg))
尝试在控制器中检索会话数据,然后将它们从传递到视图,则不会进入中DepartmentController@index
我已与DepartmentController@index,我在此操作中未发现警报成功
,但是,当我在分配会话()->flash()之后显示会话数组时,它显示的是警报成功
;我的路由正在使用web MiddleWare,您是否收到错误-->RuntimeException,消息为“会话存储未按请求设置”。会话()->flash('alert-success','User was successful added!');返回重定向()->到('管理/部门');我的路由正在使用web MiddleWare,您是否收到错误-->RuntimeException,消息为“会话存储未按请求设置”。会话()->flash('alert-success','User was successful added!');返回重定向()->到('管理/部门');
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'));
});
Route::group(['middleware' => 'web'], function () {
// routes here
Route::get('/departments', array('as' => 'departments', 'uses'=>'DepartmentController@index'));
});