本文整理汇总了PHP中Illuminate\Auth\AuthManager类的典型用法代码示例。如果您正苦于以下问题:PHP AuthManager类的具体用法?PHP AuthManager怎么用?PHP AuthManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了AuthManager类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* DriversController constructor.
* @param AuthManager $auth
* @param User $users
* @param JsonRespond $jsonRespond
* @param UserTransformer $userTransformer
*/
public function __construct(AuthManager $auth, User $users, JsonRespond $jsonRespond, UserTransformer $userTransformer)
{
$this->user = $auth->user();
$this->userTransformer = $userTransformer;
$this->users = $users;
parent::__construct($jsonRespond);
}
示例2: __construct
public function __construct(AuthManager $auth, OrderTransformer $orderTransformer, JsonRespond $jsonRespond)
{
parent::__construct($jsonRespond);
$this->user = $auth->user();
$this->orderTransformer = $orderTransformer;
$this->jsonRespond = $jsonRespond;
}
示例3: filter
public function filter(Route $route, Request $request)
{
if ($this->auth->check()) {
$config = $this->config->get('c::redirect-login');
$url = $config ? $this->url->to($config) : '/';
return $this->redirect->to($url);
}
}
示例4: store
/**
* Store a newly created resource in storage.
*
* @param OrderRequest $request
* @return \Illuminate\Http\Response
*/
public function store(OrderRequest $request)
{
$order = $this->user->createOrder(['status' => 0] + $request->all());
$order->load('statusHistory');
$order->assignNearestDriver();
return $this->jsonRespond->respondModelStore($this->orderTransformer, $order);
}
示例5: handle
/**
* Handle an incoming request
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
*
* @return mixed
*/
public function handle($request, Closure $next)
{
if ($this->auth->guard()->check()) {
return $this->redirect->route('admin', $this->app->getLocale());
}
return $next($request);
}
示例6: auth
/**
* Authenticate request.
*
* @return bool|exception
*/
public function auth()
{
if (!$this->auth->attempt($this->getCredentials())) {
throw new InvalidBasicAuthCredentials();
}
return true;
}
示例7: handle
/**
* @param $request
* @param callable $next
* @return mixed
*/
public function handle($request, \Closure $next)
{
if ($this->auth->check()) {
$this->app->setLocale($this->auth->user()->getLocale());
}
return $next($request);
}
示例8: allowedToEdit
/**
* Returns whether the logged in user is allowed to edit a page.
*
* @return bool
*/
public function allowedToEdit(Page $page = null)
{
if ($page === null) {
return true;
}
return Editor::isEnabled() && $this->auth->check('edit', $page);
}
示例9: getIndex
public function getIndex()
{
$user = $this->auth->user();
$threads = $this->threadRepository->getRecentByMember($user);
$replies = $this->replyRepository->getRecentByMember($user);
$this->render('dashboard.index', compact('user', 'threads', 'replies'));
}
示例10: postFork
public function postFork($hash)
{
$parent = $this->repository->getByHash($hash);
$command = new Commands\CreateForkCommand($this->request->get('code'), $this->auth->user(), $parent);
$fork = $this->bus->execute($command);
return $this->redirector->action('BinController@getShow', [$fork->hash]);
}
示例11: authenticate
/**
* Authenticate request with Basic.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Routing\Route $route
*
* @return mixed
*/
public function authenticate(Request $request, Route $route)
{
$this->validateAuthorizationHeader($request);
if ($user = $this->auth->getUser()) {
return $user;
}
throw new UnauthorizedHttpException(null, 'Please log in before perform this query.');
}
示例12: getUser
/**
* Get User
*
* @return \Illuminate\Contracts\Auth\Authenticatable
*/
protected function getUser()
{
if (!$this->user) {
$authGuard = $this->config->get('nwlaravel.activity.auth_guard') ?: $this->auth->getDefaultDriver();
$this->user = $this->auth->guard($authGuard)->user();
}
return $this->user;
}
示例13: create
/**
* @param array $data
* @return \HorseStories\Models\Events\Event
*/
public function create($data = [])
{
$event = new Event();
$event->name = $data['event_name'];
$event->creator_id = $this->auth->user()->id;
$event->save();
return $event;
}
示例14: compose
/**
* composing the view
*
* @param \Illuminate\View\View $view
*/
public function compose(\Illuminate\View\View $view)
{
$notifications = [];
if (null !== ($user = $this->authManager->user())) {
$notifications = $this->notificationManager->getForUser($user, [NotificationActivity::CREATED, NotificationActivity::READ]);
}
$view->with('notifications', $notifications);
}
示例15: authenticate
/**
* Authenticate request with Basic.
*
* @param \Illuminate\Http\Request $request
* @param \Illuminate\Routing\Route $route
* @return mixed
*/
public function authenticate(Request $request, Route $route)
{
$this->validateAuthorizationHeader($request);
if ($response = $this->auth->onceBasic($this->identifier) and $response->getStatusCode() === 401) {
throw new UnauthorizedHttpException('Basic', 'Invalid authentication credentials.');
}
return $this->auth->user();
}