我最近开始使用 Laravel 4 进行开发,并且对路线有疑问。
对于“/”,我希望根据用户的身份验证状态有两个不同的视图页面。
如果用户已登录并正在查看“/”,我想向他们展示一个带有管理控件的视图,当用户以普通用户身份查看“/”而不登录时,我想提供一个一般信息视图.
为了做到这一点,我一直在玩过滤器“auth”和“guest”,但没有运气。// 应用程序/routes.php
// route for logged in users
Route::get('/', array('before' => 'auth', function()
{
return 'logged in!';
}));
// for normal users without auth
Route::get('/', function()
{
return 'not logged in!';
}));
上面的代码工作到作为登录用户的地步,我能够显示正确的响应,但在注销后,我无法以普通用户的身份看到正确的响应。
也许这是应该在控制器中处理的事情?如果有人能指出我正确的方向,那将非常有帮助。