【发布时间】:2015-02-09 13:59:57
【问题描述】:
使用静态上下文(外观),以下代码可以工作:
$result = Auth::attempt(Input::only('email', 'password'));
假设我想将静态上下文减少到最低限度(据说 Laravel 可以做到这一点)。
我正在做一个小的妥协并获得对应用程序的引用:
/* @var $app Illuminate\Foundation\Application */
$app = App::make("app");
...然后获取身份验证管理器:
/* @var $auth \Illuminate\Auth\AuthManager */
$auth = $app->get("auth");
现在的问题是:AuthManager 没有 attempt 方法。 Guard 确实如此。唯一的问题:Guard 在 IoC 容器中没有绑定。那么如何获取呢?
【问题讨论】:
标签: php laravel laravel-4 non-static