重定向到相同的路线/用户/ {{username}} Laravel 4+

时间:2014-03-09 17:02:26

标签: php redirect parameters laravel

我是新手,想要在过滤器之前制作,它会检查我想要的内容,并将错误或成功的重定向返回到相同的/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但出错或成功。

1 个答案:

答案 0 :(得分:0)

此处不需要重定向,只需使用此过滤器:

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

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