【发布时间】:2016-04-16 20:23:15
【问题描述】:
我在 Laravel 5.2 中的会话存在很大问题。我的会话没有设置在某些路线上。
像这样
Route::post('add','SiteController@add');
这是我的route.php:
Route::get('admin','AdminController@index');
Route::resource('admin/product','ProcuctController');
Route::resource('admin/news','NewsController');
Route::resource('admin/category','CategoryController');
Route::get('session','SiteController@session');
Route::post('add','SiteController@add');
Route::get('/{title}','SiteController@show');
Route::group(['middleware' => ['web']], function () {
Route::get('session','SiteController@session');
Route::post('add','SiteController@add');
});
我的文件购物 cms 篮不起作用。这是我的SiteController 函数
public function add(Request $request)
{
if(session::has('cart'))
{
$cart=session::get('cart');
if(array_key_exists($request->product_id,$cart))
{
$cart[$request->product_id]++;
}
else
{
$cart[$request->product_id]=1;
}
session::put('cart',$cart);
//var_dump(session::get('cart'));
print 'ok';
}
else
{
$cart=array();
$cart[$request->product_id]=1;
session::put('cart',$cart);
var_dump(session::get('cart'));
}
}
每次我点击购买按钮时,条件都不会返回 true
【问题讨论】:
-
你使用的是什么版本的 Laravel 5.2? 5.2.27 版现在默认支持
web中间件,再次声明它可能会让你有些头疼
标签: session laravel-5.2