/**
  * 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);
 }