| Server IP : 54.94.228.101 / Your IP : 172.28.20.13 Web Server : Apache System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /var/www/html/vinumday2_0/vendor/dingo/api/src/Http/ |
Upload File : |
<?php
namespace Dingo\Api\Http;
use Dingo\Api\Http\Parser\Accept;
use Illuminate\Http\Request as IlluminateRequest;
use Dingo\Api\Contract\Http\Request as RequestInterface;
class Request extends IlluminateRequest implements RequestInterface
{
/**
* Accept parser instance.
*
* @var \Dingo\Api\Http\Parser\Accept
*/
protected static $acceptParser;
/**
* Parsed accept header for the request.
*
* @var array
*/
protected $accept;
/**
* Create a new Dingo request instance from an Illuminate request instance.
*
* @param \Illuminate\Http\Request $old
*
* @return \Dingo\Api\Http\Request
*/
public function createFromIlluminate(IlluminateRequest $old)
{
$new = new static(
$old->query->all(), $old->request->all(), $old->attributes->all(),
$old->cookies->all(), $old->files->all(), $old->server->all(), $old->content
);
if ($session = $old->getSession()) {
$new->setSession($old->getSession());
}
$new->setRouteResolver($old->getRouteResolver());
$new->setUserResolver($old->getUserResolver());
return $new;
}
/**
* Get the defined version.
*
* @return string
*/
public function version()
{
$this->parseAcceptHeader();
return $this->accept['version'];
}
/**
* Get the defined subtype.
*
* @return string
*/
public function subtype()
{
$this->parseAcceptHeader();
return $this->accept['subtype'];
}
/**
* Get the expected format type.
*
* @return string
*/
public function format($default = 'html')
{
$this->parseAcceptHeader();
return $this->accept['format'] ?: parent::format($default);
}
/**
* Parse the accept header.
*
* @return void
*/
protected function parseAcceptHeader()
{
if ($this->accept) {
return;
}
$this->accept = static::$acceptParser->parse($this);
}
/**
* Set the accept parser instance.
*
* @param \Dingo\Api\Http\Parser\Accept $acceptParser
*
* @return void
*/
public static function setAcceptParser(Accept $acceptParser)
{
static::$acceptParser = $acceptParser;
}
/**
* Get the accept parser instance.
*
* @return \Dingo\Api\Http\Parser\Accept
*/
public static function getAcceptParser()
{
return static::$acceptParser;
}
}