【发布时间】:2015-04-14 11:53:13
【问题描述】:
我有一个存储用户当前页面的数据库,如果他们注销或被踢出,他们的位置(整数)被存储。
我想要做的是当他们重新登录时,我希望他们重定向到他们的页面位置。此外,如果他们尝试转到第 8 页并且他们只完成了第 4 页,他们需要被重定向。
我已经尝试在我的 PagesContoller 构造函数和之前的过滤器中给出重定向循环问题。
App::before(function($request)
{
$position = DB::table('users')->whereId(Auth::user()->id)->pluck('position');
return Redirect::to('mypage');
});
我需要先检查位置,然后再进行重定向。这应该在刀片中完成吗?
编辑我的路线被包裹在一个前置过滤器中
Route::group(array('before' => 'auth'), function()
{
Route::get('page1', array('as' => 'page1', 'uses' => 'PagesController@page1'));
Route::get('page2', array('as' => 'page2', 'uses' => 'PagesController@page2'));
Route::get('page3', array('as' => 'page3', 'uses' => 'PagesController@page3'));
Route::get('page4', array('as' => 'page4', 'uses' => 'PagesController@page4'));
Route::get('page5', array('as' => 'page5', 'uses' => 'PagesController@page5'));
});
通常控制器只是创建页面,传递一些变量。
public function page1() {
$data = array(
'title' => 'Page1',
'questions' => 'js/page1.js'
);
return View::make('page1')->with('data', $data);
}
【问题讨论】:
-
你能告诉我们你的路线吗?特别是控制位置的那个。
标签: redirect laravel routes position