/** * Call api route as guest, or authenticated user. * @param $method * @param $uri * @param array $data * @param User $user * @return $this */ protected function callApi($method, $uri, array $data = [], User $user = null) { $headers = []; if ($user instanceof User) { $headers = ['Authorization' => 'Bearer ' . $user->api_token]; } return parent::json($method, 'api' . $uri, $data, $headers); }