Bristol SU Support Package
LaravelAuthActivityInstanceResolver.php
Go to the documentation of this file.
1 <?php
2 
4 
8 use Illuminate\Contracts\Auth\Factory as AuthFactory;
9 
14 {
22  private $auth;
23 
29  public function __construct(AuthFactory $auth)
30  {
31  $this->auth = $auth;
32  }
33 
39  public function setActivityInstance(ActivityInstance $activityInstance)
40  {
41  $this->auth->guard('activity-instance')->login($activityInstance);
42  }
43 
53  {
54  if ($this->auth->guard('activity-instance')->check()) {
55  return $this->auth->guard('activity-instance')->user();
56  }
57  throw new NotInActivityInstanceException('No activity instance found', 404);
58  }
59 
63  public function clearActivityInstance()
64  {
65  $this->auth->guard('activity-instance')->logout();
66  }
67 }