我在拉拉维尔有一个持续的问题。我正在为 Laravel和Ajax的评论构建"加载更多"系统,并使用会话变量来计数和跳过已加载的行。但是由于某种原因,由于未知原因,我的会话变量不会持续存在(尝试一整天来解决此问题)。好的,这里有一些代码:
public function load_more() {
$comments = Comments::whereid(Input::get('article_id'))->orderBy('id','DESC')->skip(Session::get('loaded')->take(12)->get();
Session::set('loaded', Session::get('loaded') + 12 ) ;
return 'Response::json($comments);
}
如您所见,我正在尝试每次调用都增加变量。但是变量始终保持不变。例如,当我创建另一个变量时Session::set('another', Session::get('loaded') + 12 ) ;
它实际上被求和,我在这个变量中有总和。但是为什么它不能自行更新?
修复了 Jquery 全局计数器前端的问题,我在每个请求上都将其作为 GET 参数发送,而不是使用会话变量。仍然不知道会话有什么问题,也许我的Laravel安装中有一些错误。
如果你有 laravel 5.2,问题是你把你的路线放到组 web
Route::group(['middleware' => ['web']], function () {
PUT YOUR ROUTE HERE
}