php - Laravel 相同的路由,不同的 Controller

标签 php controller routing laravel laravel-4

我想要一个通用的主页 以及登录用户的不同主页
我在谷歌上搜索了很多,但找不到要在我的 if 语句中放入的内容

我试过这样的:

Route::get('/', array('as'=>'home', function(){
    if (!Auth::check()) {
        Route::get('/', array('uses'=>'homecontroller@index'));
    }
    else{
        Route::get('/', array('uses'=>'usercontroller@home'));
    }
}));

我也尝试过类似的东西:

return Controller::call('homecontroller@index');

但它似乎不适用于 laravel 4

我尝试了很多其他的东西,所以我认为这更像是一个误解的问题

如果你有任何线索

谢谢你的帮助

最佳答案

ok 在这个平台和其他论坛讨论后,我回来了一个紧凑的解决方案

Route::get('/', array('as'=>'home', 'uses'=> (Auth::check()) ? "usercontroller@home" : "homecontroller@index" ));

关于php - Laravel 相同的路由,不同的 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18892830/

相关文章:

ruby-on-rails - rails : Route to custom controller action

ruby-on-rails - Rails 3.2 错误路由问题。错误 ID 与其他对象 ID 冲突

php - undefined variable CodeIgniter?

PHP & MySQL 空记录

php - 如何在 MySQL 中的 if (like) 条件下使用不同的表

asp.net-mvc-3 - 在 Controller 中从 MVC3 部分 View 访问模型数据,而不在 View 中显式传递它

php - Laravel SQLSTATE[HY000] [2002] 连接被拒绝 |锻造| AWS

javascript - Angular Js 将 Controller 链接到路由不起作用

ruby-on-rails - 如何从 Rails 的 Controller 中访问路由信息(HTTP 动词、 Action 名称等...)?

c - 使用路由套接字需要安装什么包?