我是新手,想要在过滤器之前制作,它会检查我想要的内容,并将错误或成功的重定向返回到相同的/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但出错或成功。
答案 0 :(得分:0)
此处不需要重定向,只需使用此过滤器:
Route::filter('test', function()
{
$param = Request::segment(2);
if ($para = 'username')
{
Session::flash('error', 'blabla!');
}
else
{
Session::flash('secces', 'xxx!');
}
});