【发布时间】:2014-04-12 16:05:34
【问题描述】:
我是新手,想在过滤器之前进行过滤,它将检查我想要的内容并将错误或成功的重定向返回到相同的/user/{{username}} 配置文件。
所以这是我在函数之前的过滤器
Route::filter('test', function()
{
$param = Request::segment(2);
if($para = 'username')
{
Session::flash('error', 'blabla!');
return Redirect::route('profile-public');
}
else
{
Session::flash('secces', 'xxx!');
return Redirect::route('profile-public');
}
});
这是我的路线
Route::group(array('before' => 'test'), function() {
Route::get('/user/{username}', array('as' => 'profile-public','uses' => 'ProfileController@user')); });
还有我的 ProfileController 公共功能
public function user($username)
{
$user = User::where('username', '=', $username);
if($user->count()){
$user = $user->first();
return View::make('profile.user')
->with('user', $user);
}
return App::abort(404);
}
所以我的问题是如何让这些重定向工作,我试图搜索谷歌等,但我找不到任何答案。对不起,这是我在这里的第一篇文章,对不起我的英语。 示例转到 /user/admin 的公共配置文件 --> 过滤检查 --> 错误或成功重定向到 /user/admin。
【问题讨论】:
-
有一个无限循环,你的过滤器一次又一次地重定向到 profile-public 路由。
标签: php redirect parameters laravel