Php 重定向到同一路由/user/{{username}}Laravel 4+;

Php 重定向到同一路由/user/{{username}}Laravel 4+;,php,redirect,parameters,laravel,Php,Redirect,Parameters,Laravel,我是一个新手,希望在筛选之前进行筛选,该筛选将检查我想要的内容,并将带错误或成功的重定向返回到相同的/user/{{username}配置文件 这是我的过滤函数 Route::filter('test', function() { $param = Request::segment(2); if($para = 'username') { Session::flash('error', 'blabla!'); ret

我是一个新手,希望在筛选之前进行筛选,该筛选将检查我想要的内容,并将带错误或成功的重定向返回到相同的
/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');   
            }

});
这是我的路线

路由::组(数组('before'=>'test'),函数() {

路由::get('/user/{username}',数组('as'=>'profile public','uses'=>'ProfileController@user')); });

以及我的个人档案控制器的公共功能

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时出错或成功。

此处不需要重定向,只需使用此筛选器即可:

Route::filter('test', function()
{
    $param = Request::segment(2);

    if ($para = 'username')
    {
        Session::flash('error', 'blabla!');
    }
    else
    {
        Session::flash('secces', 'xxx!');
    }
});

有一个无限循环,你的过滤器一次又一次地重定向到配置文件公共路由。