Authentication Laravel 4:使用Config::set更改auth.model时,auth::user()不起作用

Authentication Laravel 4:使用Config::set更改auth.model时,auth::user()不起作用,authentication,laravel,config,Authentication,Laravel,Config,我的laravel项目有两个登录系统 1) 使用用户名和密码 2) 使用密码 我的第一个登录系统工作正常。因为auth.model具有“用户”模型。 所以我在“tempSing”方法中使用“Config::set”来获得第二次登录,如下所示 Config::set('auth.model', 'TempUser') Config::set('auth.table', 'temp_user') 在那个代码之后,我使用下面的代码 $user= TempUser::where('secret_co

我的laravel项目有两个登录系统
1) 使用用户名和密码
2) 使用密码

我的第一个登录系统工作正常。因为auth.model具有“用户”模型。 所以我在“tempSing”方法中使用“Config::set”来获得第二次登录,如下所示

Config::set('auth.model', 'TempUser') 
Config::set('auth.table', 'temp_user')
在那个代码之后,我使用下面的代码

$user= TempUser::where('secret_code','=',Input::get('code'))->first();
Auth::login($user,true);
if(Auth::check())
 return Redirect::route('getTemp');
然后代码正常工作并重定向到'getTemp',在路由之后生成'temp.php'。但它们包括

if(Auth::check())

所以我的问题是逻辑上的不可能成为现实。这个问题是在使用'Config::set'时出现的,但是我在'auth.php'中手动配置了'auth.model'和'auth.table',没有发生任何错误。请帮帮我。

我假设Laravel在应用程序启动时初始化了
Auth
服务一次,因此以后对配置的编辑不再影响它。一个解决方案是自己初始化一个实例,然后使用它。

我假设Laravel在应用程序启动时初始化一次
Auth
服务,这样以后对配置的编辑就不会再影响它了。解决方法是自己初始化一个实例,然后使用它。嘿,Martti,谢谢你的帮助。您的评论作为答案,我将接受。作为答案发布,很乐意提供帮助。很抱歉唤醒这个问题,但您知道这可以通过任何方式实现(如果可以实现的话)?