【发布时间】:2016-10-03 18:39:16
【问题描述】:
我想在我的网络应用程序上添加一个功能,用户访问相同的 URL 并获得不同的页面,具体取决于他们是否登录。我现在这样做的方式是使用中间件将登录的用户重定向到 /home。但是,我想做一些像 facebook 一样的事情..
当有人输入http://facebook.com时,它会分析该人是否登录,如果登录,则显示其家,如果未登录,则在同一URL上显示注册页面(您可以看到该地址在栏没有变化)
我正在尝试在我的路线上使用此代码:
Route::get('/', array('as'=>'home', 'uses'=> (Auth::check()) ? "usercontroller@home" : "homecontroller@index" ));
在这里找到:https://stackoverflow.com/a/18896113/2724978
但无论用户是否登录,它都只显示第二个控制器方法(“homecontroller@index”)。
【问题讨论】:
-
为什么不让您的
home方法执行身份验证检查并根据结果在控制器中加载两种不同方法之一?