From bcde5334bad553ec4b63d060d33d7d8ad1fe97f5 Mon Sep 17 00:00:00 2001 From: Barry Date: Sat, 23 Mar 2013 15:07:57 +0100 Subject: [PATCH] Seperated generated file from package. Added --sublime option This way the package will be updated less, and you don't have double IDE helpers (in you vendor dir, and the generated version). Also added a Sublimetext version, with different way of calling the root class. --- _IDE_helper.php | 9162 ----------------- readme.md | 10 +- .../LaravelIdeHelper/GeneratorCommand.php | 26 +- 3 files changed, 27 insertions(+), 9171 deletions(-) delete mode 100644 _IDE_helper.php diff --git a/_IDE_helper.php b/_IDE_helper.php deleted file mode 100644 index ec7ed94..0000000 --- a/_IDE_helper.php +++ /dev/null @@ -1,9162 +0,0 @@ -__construct($provider, $session); - } - - /** - * Determine if the current user is authenticated. - * - * @static - * @return bool - */ - public static function check(){ - return self::$root->check(); - } - - /** - * Determine if the current user is a guest. - * - * @static - * @return bool - */ - public static function guest(){ - return self::$root->guest(); - } - - /** - * Get the currently authenticated user. - * - * @static - * @return Illuminate\Auth\UserInterface|null - */ - public static function user(){ - return self::$root->user(); - } - - /** - * Log a user into the application without sessions or cookies. - * - * @static - * @param array $credentials - * @return bool - */ - public static function stateless($credentials = array()){ - return self::$root->stateless($credentials); - } - - /** - * Validate a user's credentials. - * - * @static - * @param array $credentials - * @return bool - */ - public static function validate($credentials = array()){ - return self::$root->validate($credentials); - } - - /** - * Attempt to authenticate a user using the given credentials. - * - * @static - * @param array $credentials - * @param bool $remember - * @param bool $login - * @return bool - */ - public static function attempt($credentials = array(), $remember = false, $login = true){ - return self::$root->attempt($credentials, $remember, $login); - } - - /** - * Log a user into the application. - * - * @static - * @param Illuminate\Auth\UserInterface $user - * @param bool $remember - */ - public static function login($user, $remember = false){ - self::$root->login($user, $remember); - } - - /** - * Log the given user ID into the application. - * - * @static - * @param mixed $id - * @param bool $remember - * @return Illuminate\Auth\UserInterface - */ - public static function loginUsingId($id, $remember = false){ - return self::$root->loginUsingId($id, $remember); - } - - /** - * Log the user out of the application. - * - * @static - */ - public static function logout(){ - self::$root->logout(); - } - - /** - * Get the cookie creator instance used by the guard. - * - * @static - * @return Illuminate\Cookie\CookieJar - */ - public static function getCookieJar(){ - return self::$root->getCookieJar(); - } - - /** - * Set the cookie creator instance used by the guard. - * - * @static - * @param Illuminate\Cookie\CookieJar $cookie - */ - public static function setCookieJar($cookie){ - self::$root->setCookieJar($cookie); - } - - /** - * Get the event dispatcher instance. - * - * @static - * @return Illuminate\Events\Dispatcher - */ - public static function getDispatcher(){ - return self::$root->getDispatcher(); - } - - /** - * Set the event dispatcher instance. - * - * @static - * @param Illuminate\Events\Dispatcher - */ - public static function setDispatcher($events){ - self::$root->setDispatcher($events); - } - - /** - * Get the session store used by the guard. - * - * @static - * @return Illuminate\Session\Store - */ - public static function getSession(){ - return self::$root->getSession(); - } - - /** - * Get the cookies queued by the guard. - * - * @static - * @return array - */ - public static function getQueuedCookies(){ - return self::$root->getQueuedCookies(); - } - - /** - * Get the user provider used by the guard. - * - * @static - * @return Illuminate\Auth\UserProviderInterface - */ - public static function getProvider(){ - return self::$root->getProvider(); - } - - /** - * Return the currently cached user of the application. - * - * @static - * @return Illuminate\Auth\UserInterface|null - */ - public static function getUser(){ - return self::$root->getUser(); - } - - /** - * Set the current user of the application. - * - * @static - * @param Illuminate\Auth\UserInterface $user - */ - public static function setUser($user){ - self::$root->setUser($user); - } - - /** - * Get a unique identifier for the auth session value. - * - * @static - * @return string - */ - public static function getName(){ - return self::$root->getName(); - } - - /** - * Get the name of the cookie used to store the "recaller". - * - * @static - * @return string - */ - public static function getRecallerName(){ - return self::$root->getRecallerName(); - } - - } -} - -namespace { - class Cache{ - /** - * @var Illuminate\Cache\Store $root - */ - static private $root; - - /** - * Determine if an item exists in the cache. - * - * @static - * @param string $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Retrieve an item from the cache by key. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function get($key, $default = null){ - return self::$root->get($key, $default); - } - - /** - * Store an item in the cache. - * - * @static - * @param string $key - * @param mixed $value - * @param int $minutes - */ - public static function put($key, $value, $minutes){ - self::$root->put($key, $value, $minutes); - } - - /** - * Store an item in the cache if the key does not exist. - * - * @static - * @param string $key - * @param mixed $value - * @param int $minutes - */ - public static function add($key, $value, $minutes){ - self::$root->add($key, $value, $minutes); - } - - /** - * Increment the value at a given key. - * - * @static - * @param string $key - * @param int $value - */ - public static function increment($key, $value = 1){ - self::$root->increment($key, $value); - } - - /** - * Decrement the value at a given key. - * - * @static - * @param string $key - * @param int $value - */ - public static function decrement($key, $value = 1){ - self::$root->decrement($key, $value); - } - - /** - * Store an item in the cache indefinitely. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function forever($key, $value){ - self::$root->forever($key, $value); - } - - /** - * Get an item from the cache, or store the default value. - * - * @static - * @param string $key - * @param int $minutes - * @param Closure $callback - * @return mixed - */ - public static function remember($key, $minutes, $callback){ - return self::$root->remember($key, $minutes, $callback); - } - - /** - * Get an item from the cache, or store the default value forever. - * - * @static - * @param string $key - * @param Closure $callback - * @return mixed - */ - public static function rememberForever($key, $callback){ - return self::$root->rememberForever($key, $callback); - } - - /** - * Remove an item from the cache. - * - * @static - * @param string $key - */ - public static function forget($key){ - self::$root->forget($key); - } - - /** - * Remove all items from the cache. - * - * @static - */ - public static function flush(){ - self::$root->flush(); - } - - /** - * Get the default cache time. - * - * @static - * @return int - */ - public static function getDefaultCacheTime(){ - return self::$root->getDefaultCacheTime(); - } - - /** - * Set the default cache time in minutes. - * - * @static - * @param int $minutes - */ - public static function setDefaultCacheTime($minutes){ - self::$root->setDefaultCacheTime($minutes); - } - - /** - * Determine if an item is in memory. - * - * @static - * @param string $key - * @return bool - */ - public static function existsInMemory($key){ - return self::$root->existsInMemory($key); - } - - /** - * Get all of the values in memory. - * - * @static - * @return array - */ - public static function getMemory(){ - return self::$root->getMemory(); - } - - /** - * Determine if a cached value exists. - * - * @static - * @param string $key - * @return bool - */ - public static function offsetExists($key){ - return self::$root->offsetExists($key); - } - - /** - * Retrieve an item from the cache by key. - * - * @static - * @param string $key - * @return mixed - */ - public static function offsetGet($key){ - return self::$root->offsetGet($key); - } - - /** - * Store an item in the cache for the default time. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function offsetSet($key, $value){ - self::$root->offsetSet($key, $value); - } - - /** - * Remove an item from the cache. - * - * @static - * @param string $key - */ - public static function offsetUnset($key){ - self::$root->offsetUnset($key); - } - - } -} - -namespace { - class DB{ - /** - * @var Illuminate\Database\Connection $root - */ - static private $root; - - /** - * Create a new database connection instance. - * - * @static - * @param PDO $pdo - * @param string $database - * @param string $tablePrefix - * @param array $config - */ - public static function __construct($pdo, $database = '', $tablePrefix = '', $config = array()){ - self::$root->__construct($pdo, $database, $tablePrefix, $config); - } - - /** - * Set the query grammar to the default implementation. - * - * @static - */ - public static function useDefaultQueryGrammar(){ - self::$root->useDefaultQueryGrammar(); - } - - /** - * Set the schema grammar to the default implementation. - * - * @static - */ - public static function useDefaultSchemaGrammar(){ - self::$root->useDefaultSchemaGrammar(); - } - - /** - * Set the query post processor to the default implementation. - * - * @static - */ - public static function useDefaultPostProcessor(){ - self::$root->useDefaultPostProcessor(); - } - - /** - * Get a schema builder instance for the connection. - * - * @static - * @return Illuminate\Database\Schema\Builder - */ - public static function getSchemaBuilder(){ - return self::$root->getSchemaBuilder(); - } - - /** - * Begin a fluent query against a database table. - * - * @static - * @param string $table - * @return Illuminate\Database\Query\Builder - */ - public static function table($table){ - return self::$root->table($table); - } - - /** - * Get a new raw query expression. - * - * @static - * @param mixed $value - * @return Illuminate\Database\Query\Expression - */ - public static function raw($value){ - return self::$root->raw($value); - } - - /** - * Run a select statement and return a single result. - * - * @static - * @param string $query - * @param array $bindings - * @return mixed - */ - public static function selectOne($query, $bindings = array()){ - return self::$root->selectOne($query, $bindings); - } - - /** - * Run a select statement against the database. - * - * @static - * @param string $query - * @param array $bindings - * @return array - */ - public static function select($query, $bindings = array()){ - return self::$root->select($query, $bindings); - } - - /** - * Run an insert statement against the database. - * - * @static - * @param string $query - * @param array $bindings - * @return bool - */ - public static function insert($query, $bindings = array()){ - return self::$root->insert($query, $bindings); - } - - /** - * Run an update statement against the database. - * - * @static - * @param string $query - * @param array $bindings - * @return int - */ - public static function update($query, $bindings = array()){ - return self::$root->update($query, $bindings); - } - - /** - * Run a delete statement against the database. - * - * @static - * @param string $query - * @param array $bindings - * @return int - */ - public static function delete($query, $bindings = array()){ - return self::$root->delete($query, $bindings); - } - - /** - * Execute an SQL statement and return the boolean result. - * - * @static - * @param string $query - * @param array $bindings - * @return bool - */ - public static function statement($query, $bindings = array()){ - return self::$root->statement($query, $bindings); - } - - /** - * Run an SQL statement and get the number of rows affected. - * - * @static - * @param string $query - * @param array $bindings - * @return int - */ - public static function affectingStatement($query, $bindings = array()){ - return self::$root->affectingStatement($query, $bindings); - } - - /** - * Run a raw, unprepared query against the PDO connection. - * - * @static - * @param string $query - * @return bool - */ - public static function unprepared($query){ - return self::$root->unprepared($query); - } - - /** - * Prepare the query bindings for execution. - * - * @static - * @param array $bindings - * @return array - */ - public static function prepareBindings($bindings){ - return self::$root->prepareBindings($bindings); - } - - /** - * Execute a Closure within a transaction. - * - * @static - * @param Closure $callback - * @return mixed - */ - public static function transaction($callback){ - return self::$root->transaction($callback); - } - - /** - * Execute the given callback in "dry run" mode. - * - * @static - * @param Closure $callback - * @return array - */ - public static function pretend($callback){ - return self::$root->pretend($callback); - } - - /** - * Log a query in the connection's query log. - * - * @static - * @param string $query - * @param array $bindings - * @param $time - */ - public static function logQuery($query, $bindings, $time = null){ - self::$root->logQuery($query, $bindings, $time); - } - - /** - * Get the currently used PDO connection. - * - * @static - * @return PDO - */ - public static function getPdo(){ - return self::$root->getPdo(); - } - - /** - * Get the database connection name. - * - * @static - * @return string|null - */ - public static function getName(){ - return self::$root->getName(); - } - - /** - * Get an option from the configuration options. - * - * @static - * @param string $option - * @return mixed - */ - public static function getConfig($option){ - return self::$root->getConfig($option); - } - - /** - * Get the PDO driver name. - * - * @static - * @return string - */ - public static function getDriverName(){ - return self::$root->getDriverName(); - } - - /** - * Get the query grammar used by the connection. - * - * @static - * @return Illuminate\Database\Query\Grammars\Grammar - */ - public static function getQueryGrammar(){ - return self::$root->getQueryGrammar(); - } - - /** - * Set the query grammar used by the connection. - * - * @static - * @param Illuminate\Database\Query\Grammars\Grammar - */ - public static function setQueryGrammar($grammar){ - self::$root->setQueryGrammar($grammar); - } - - /** - * Get the schema grammar used by the connection. - * - * @static - * @return Illuminate\Database\Query\Grammars\Grammar - */ - public static function getSchemaGrammar(){ - return self::$root->getSchemaGrammar(); - } - - /** - * Set the schema grammar used by the connection. - * - * @static - * @param Illuminate\Database\Schema\Grammars\Grammar - */ - public static function setSchemaGrammar($grammar){ - self::$root->setSchemaGrammar($grammar); - } - - /** - * Get the query post processor used by the connection. - * - * @static - * @return Illuminate\Database\Query\Processors\Processor - */ - public static function getPostProcessor(){ - return self::$root->getPostProcessor(); - } - - /** - * Set the query post processor used by the connection. - * - * @static - * @param Illuminate\Database\Query\Processors\Processor - */ - public static function setPostProcessor($processor){ - self::$root->setPostProcessor($processor); - } - - /** - * Get the event dispatcher used by the connection. - * - * @static - * @return Illuminate\Events\Dispatcher - */ - public static function getEventDispatcher(){ - return self::$root->getEventDispatcher(); - } - - /** - * Set the event dispatcher instance on the connection. - * - * @static - * @param Illuminate\Events\Dispatcher - */ - public static function setEventDispatcher($events){ - self::$root->setEventDispatcher($events); - } - - /** - * Get the paginator environment instance. - * - * @static - * @return Illuminate\Pagination\Environment - */ - public static function getPaginator(){ - return self::$root->getPaginator(); - } - - /** - * Set the pagination environment instance. - * - * @static - * @param Illuminate\Pagination\Environment|Closure $paginator - */ - public static function setPaginator($paginator){ - self::$root->setPaginator($paginator); - } - - /** - * Determine if the connection in a "dry run". - * - * @static - * @return bool - */ - public static function pretending(){ - return self::$root->pretending(); - } - - /** - * Get the default fetch mode for the connection. - * - * @static - * @return int - */ - public static function getFetchMode(){ - return self::$root->getFetchMode(); - } - - /** - * Set the default fetch mode for the connection. - * - * @static - * @param int $fetchMode - * @return int - */ - public static function setFetchMode($fetchMode){ - return self::$root->setFetchMode($fetchMode); - } - - /** - * Get the connection query log. - * - * @static - * @return array - */ - public static function getQueryLog(){ - return self::$root->getQueryLog(); - } - - /** - * Clear the query log. - * - * @static - */ - public static function flushQueryLog(){ - self::$root->flushQueryLog(); - } - - /** - * Get the name of the connected database. - * - * @static - * @return string - */ - public static function getDatabaseName(){ - return self::$root->getDatabaseName(); - } - - /** - * Set the name of the connected database. - * - * @static - * @param string $database - * @return string - */ - public static function setDatabaseName($database){ - return self::$root->setDatabaseName($database); - } - - /** - * Get the table prefix for the connection. - * - * @static - * @return string - */ - public static function getTablePrefix(){ - return self::$root->getTablePrefix(); - } - - /** - * Set the table prefix in use by the connection. - * - * @static - * @param string $prefix - */ - public static function setTablePrefix($prefix){ - self::$root->setTablePrefix($prefix); - } - - /** - * Set the table prefix and return the grammar. - * - * @static - * @param Illuminate\Database\Grammar $grammar - * @return Illuminate\Database\Grammar - */ - public static function withTablePrefix($grammar){ - return self::$root->withTablePrefix($grammar); - } - - } -} - -namespace { - class Queue{ - /** - * @var Illuminate\Queue\QueueInterface $root - */ - static private $root; - - /** - * Push a new job onto the queue. - * - * @static - * @param string $job - * @param mixed $data - * @param string $queue - */ - public static function push($job, $data = '', $queue = null){ - self::$root->push($job, $data, $queue); - } - - /** - * Push a new job onto the queue after a delay. - * - * @static - * @param int $delay - * @param string $job - * @param mixed $data - * @param string $queue - */ - public static function later($delay, $job, $data = '', $queue = null){ - self::$root->later($delay, $job, $data, $queue); - } - - /** - * Pop the next job off of the queue. - * - * @static - * @param string $queue - * @return Illuminate\Queue\Jobs\Job|nul - */ - public static function pop($queue = null){ - return self::$root->pop($queue); - } - - } -} - -namespace { - class Redis{ - /** - * @var Illuminate\Redis\Database $root - */ - static private $root; - - /** - * Create a new Redis connection instance. - * - * @static - * @param string $host - * @param int $port - * @param int $database - * @param string $password - */ - public static function __construct($host, $port, $database = 0, $password = null){ - self::$root->__construct($host, $port, $database, $password); - } - - /** - * Connect to the Redis database. - * - * @static - */ - public static function connect(){ - self::$root->connect(); - } - - /** - * Run a command against the Redis database. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function command($method, $parameters = array()){ - return self::$root->command($method, $parameters); - } - - /** - * Build the Redis command syntax. - * - * Redis protocol states that a command should conform to the following format: - * - * * CR LF - * $ CR LF - * CR LF - * ... - * $ CR LF - * CR LF - * - * More information regarding the Redis protocol: http://redis.io/topics/protocol - * - * @static - * @param string $method - * @param array $parameters - * @return string - */ - public static function buildCommand($method, $parameters){ - return self::$root->buildCommand($method, $parameters); - } - - /** - * Parse the Redis database response. - * - * @static - * @param string $response - * @return mixed - */ - public static function parseResponse($response){ - return self::$root->parseResponse($response); - } - - /** - * Read the specified number of bytes from the file resource. - * - * @static - * @param int $bytes - * @return string - */ - public static function fileRead($bytes){ - return self::$root->fileRead($bytes); - } - - /** - * Get the specified number of bytes from a file line. - * - * @static - * @param int $bytes - * @return string - */ - public static function fileGet($bytes){ - return self::$root->fileGet($bytes); - } - - /** - * Write the given command to the file resource. - * - * @static - * @param string $command - */ - public static function fileWrite($command){ - self::$root->fileWrite($command); - } - - /** - * Get the Redis socket connection. - * - * @static - * @return resource - */ - public static function getConnection(){ - return self::$root->getConnection(); - } - - /** - * Dynamically make a Redis command. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __call($method, $parameters){ - return self::$root->__call($method, $parameters); - } - - } -} - -namespace { - class App{ - /** - * @var Illuminate\Foundation\Application $root - */ - static private $root; - - /** - * Create a new Illuminate application instance. - * - * @static - */ - public static function __construct(){ - self::$root->__construct(); - } - - /** - * Bind the installation paths to the application. - * - * @static - * @param array $paths - */ - public static function bindInstallPaths($paths){ - self::$root->bindInstallPaths($paths); - } - - /** - * Get the application bootstrap file. - * - * @static - * @return string - */ - public static function getBootstrapFile(){ - return self::$root->getBootstrapFile(); - } - - /** - * Register the aliased class loader. - * - * @static - * @param array $aliases - */ - public static function registerAliasLoader($aliases){ - self::$root->registerAliasLoader($aliases); - } - - /** - * Start the exception handling for the request. - * - * @static - */ - public static function startExceptionHandling(){ - self::$root->startExceptionHandling(); - } - - /** - * Get the current application environment. - * - * @static - * @return string - */ - public static function environment(){ - return self::$root->environment(); - } - - /** - * Detect the application's current environment. - * - * @static - * @param array|string $environments - * @return string - */ - public static function detectEnvironment($environments){ - return self::$root->detectEnvironment($environments); - } - - /** - * Determine if we are running in the console. - * - * @static - * @return bool - */ - public static function runningInConsole(){ - return self::$root->runningInConsole(); - } - - /** - * Determine if we are running unit tests. - * - * @static - * @return bool - */ - public static function runningUnitTests(){ - return self::$root->runningUnitTests(); - } - - /** - * Register a service provider with the application. - * - * @static - * @param Illuminate\Support\ServiceProvider|string $provider - * @param array $options - */ - public static function register($provider, $options = array()){ - self::$root->register($provider, $options); - } - - /** - * Load and boot all of the remaining deferred providers. - * - * @static - */ - public static function loadDeferredProviders(){ - self::$root->loadDeferredProviders(); - } - - /** - * Resolve the given type from the container. - * - * (Overriding Container::make) - * - * @static - * @param string $abstract - * @param array $parameters - * @return mixed - */ - public static function make($abstract, $parameters = array()){ - return self::$root->make($abstract, $parameters); - } - - /** - * Register a "before" application filter. - * - * @static - * @param Closure|string $callback - */ - public static function before($callback){ - self::$root->before($callback); - } - - /** - * Register an "after" application filter. - * - * @static - * @param Closure|string $callback - */ - public static function after($callback){ - self::$root->after($callback); - } - - /** - * Register a "close" application filter. - * - * @static - * @param Closure|string $callback - */ - public static function close($callback){ - self::$root->close($callback); - } - - /** - * Register a "finish" application filter. - * - * @static - * @param Closure|string $callback - */ - public static function finish($callback){ - self::$root->finish($callback); - } - - /** - * Register a "shutdown" callback. - * - * @static - * @param callable $callback - */ - public static function shutdown($callback = null){ - self::$root->shutdown($callback); - } - - /** - * Handles the given request and delivers the response. - * - * @static - */ - public static function run(){ - self::$root->run(); - } - - /** - * Handle the given request and get the response. - * - * @static - * @param Illuminate\Http\Request $request - * @return Symfony\Component\HttpFoundation\Response - */ - public static function dispatch($request){ - return self::$root->dispatch($request); - } - - /** - * Handle the given request and get the response. - * - * Provides compatibility with BrowserKit functional testing. - * - * @static - * @param Illuminate\Http\Request $request - * @param int $type - * @param bool $catch - * @return Symfony\Component\HttpFoundation\Response - */ - public static function handle($request, $type = 1, $catch = true){ - return self::$root->handle($request, $type, $catch); - } - - /** - * Boot the application's service providers. - * - * @static - */ - public static function boot(){ - self::$root->boot(); - } - - /** - * Register a new boot listener. - * - * @static - * @param mixed $callback - */ - public static function booting($callback){ - self::$root->booting($callback); - } - - /** - * Register a new "booted" listener. - * - * @static - * @param mixed $callback - */ - public static function booted($callback){ - self::$root->booted($callback); - } - - /** - * Prepare the request by injecting any services. - * - * @static - * @param Illuminate\Http\Request $request - * @return Illuminate\Http\Request - */ - public static function prepareRequest($request){ - return self::$root->prepareRequest($request); - } - - /** - * Prepare the given value as a Response object. - * - * @static - * @param mixed $value - * @param Illuminate\Http\Request $request - * @return Symfony\Component\HttpFoundation\Response - */ - public static function prepareResponse($value, $request){ - return self::$root->prepareResponse($value, $request); - } - - /** - * Set the current application locale. - * - * @static - * @param string $locale - */ - public static function setLocale($locale){ - self::$root->setLocale($locale); - } - - /** - * Throw an HttpException with the given data. - * - * @static - * @param int $code - * @param string $message - * @param array $headers - */ - public static function abort($code, $message = '', $headers = array()){ - self::$root->abort($code, $message, $headers); - } - - /** - * Register a 404 error handler. - * - * @static - * @param Closure $callback - */ - public static function missing($callback){ - self::$root->missing($callback); - } - - /** - * Register an application error handler. - * - * @static - * @param Closure $callback - */ - public static function error($callback){ - self::$root->error($callback); - } - - /** - * Register an error handler for fatal errors. - * - * @static - * @param Closure $callback - */ - public static function fatal($callback){ - self::$root->fatal($callback); - } - - /** - * Get the service providers that have been loaded. - * - * @static - * @return array - */ - public static function getLoadedProviders(){ - return self::$root->getLoadedProviders(); - } - - /** - * Set the application's deferred services. - * - * @static - * @param array $services - */ - public static function setDeferredServices($services){ - self::$root->setDeferredServices($services); - } - - /** - * Dynamically access application services. - * - * @static - * @param string $key - * @return mixed - */ - public static function __get($key){ - return self::$root->__get($key); - } - - /** - * Dynamically set application services. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function __set($key, $value){ - self::$root->__set($key, $value); - } - - /** - * Determine if the given abstract type has been bound. - * - * @static - * @param string $abstract - * @return bool - */ - public static function bound($abstract){ - return self::$root->bound($abstract); - } - - /** - * Register a binding with the container. - * - * @static - * @param string $abstract - * @param Closure|string|null $concrete - * @param bool $shared - */ - public static function bind($abstract, $concrete = null, $shared = false){ - self::$root->bind($abstract, $concrete, $shared); - } - - /** - * Register a binding if it hasn't already been registered. - * - * @static - * @param string $abstract - * @param Closure|string|null $concrete - * @param bool $shared - * @return bool - */ - public static function bindIf($abstract, $concrete = null, $shared = false){ - return self::$root->bindIf($abstract, $concrete, $shared); - } - - /** - * Register a shared binding in the container. - * - * @static - * @param string $abstract - * @param Closure|string|null $concrete - */ - public static function singleton($abstract, $concrete = null){ - self::$root->singleton($abstract, $concrete); - } - - /** - * Wrap a Closure such that it is shared. - * - * @static - * @param Closure $closure - * @return Closure - */ - public static function share($closure){ - return self::$root->share($closure); - } - - /** - * "Extend" an abstract type in the container. - * - * @static - * @param string $abstract - * @param Closure $closure - */ - public static function extend($abstract, $closure){ - self::$root->extend($abstract, $closure); - } - - /** - * Register an existing instance as shared in the container. - * - * @static - * @param string $abstract - * @param mixed $instance - */ - public static function instance($abstract, $instance){ - self::$root->instance($abstract, $instance); - } - - /** - * Alias a type to a shorter name. - * - * @static - * @param string $abstract - * @param string $alias - */ - public static function alias($abstract, $alias){ - self::$root->alias($abstract, $alias); - } - - /** - * Instantiate a concrete instance of the given type. - * - * @static - * @param string $concrete - * @param array $parameters - * @return mixed - */ - public static function build($concrete, $parameters = array()){ - return self::$root->build($concrete, $parameters); - } - - /** - * Register a new resolving callback. - * - * @static - * @param Closure $callback - */ - public static function resolving($callback){ - self::$root->resolving($callback); - } - - /** - * Get the container's bindings. - * - * @static - * @return array - */ - public static function getBindings(){ - return self::$root->getBindings(); - } - - /** - * Determine if a given offset exists. - * - * @static - * @param string $key - * @return bool - */ - public static function offsetExists($key){ - return self::$root->offsetExists($key); - } - - /** - * Get the value at a given offset. - * - * @static - * @param string $key - * @return mixed - */ - public static function offsetGet($key){ - return self::$root->offsetGet($key); - } - - /** - * Set the value at a given offset. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function offsetSet($key, $value){ - self::$root->offsetSet($key, $value); - } - - /** - * Unset the value at a given offset. - * - * @static - * @param string $key - */ - public static function offsetUnset($key){ - self::$root->offsetUnset($key); - } - - } -} - -namespace { - class Artisan{ - /** - * @var Illuminate\Console\Application $root - */ - static private $root; - - /** - * Start a new Console application. - * - * @static - * @param Illuminate\Foundation\Application $app - * @return Illuminate\Console\Application - */ - public static function start($app){ - return self::$root->start($app); - } - - /** - * Add a command to the console. - * - * @static - * @param Symfony\Component\Console\Command\Command $command - * @return Symfony\Component\Console\Command\Command - */ - public static function add($command){ - return self::$root->add($command); - } - - /** - * Add a command, resolving through the application. - * - * @static - * @param string $command - */ - public static function resolve($command){ - self::$root->resolve($command); - } - - /** - * Resolve an array of commands through the application. - * - * @static - * @param array|dynamic $commands - */ - public static function resolveCommands($commands){ - self::$root->resolveCommands($commands); - } - - /** - * Render the given exception. - * - * @static - * @param Exception $e - * @param Symfony\Component\Console\Output\OutputInterface $output - */ - public static function renderException($e, $output){ - self::$root->renderException($e, $output); - } - - /** - * Set the exception handler instance. - * - * @static - * @param Illuminate\Exception\Handler $handler - */ - public static function setExceptionHandler($handler){ - self::$root->setExceptionHandler($handler); - } - - /** - * Set the Laravel application instance. - * - * @static - * @param Illuminate\Foundation\Application $laravel - */ - public static function setLaravel($laravel){ - self::$root->setLaravel($laravel); - } - - /** - * Constructor. - * - * @static - * @param string $name The name of the application - * @param string $version The version of the application - */ - public static function __construct($name = 'UNKNOWN', $version = 'UNKNOWN'){ - self::$root->__construct($name, $version); - } - - /** - * Runs the current application. - * - * @static - * @param InputInterface $input An Input instance - * @param OutputInterface $output An Output instance - * @return integer 0 if everything went fine, or an error code - */ - public static function run($input = null, $output = null){ - return self::$root->run($input, $output); - } - - /** - * Runs the current application. - * - * @static - * @param InputInterface $input An Input instance - * @param OutputInterface $output An Output instance - * @return integer 0 if everything went fine, or an error code - */ - public static function doRun($input, $output){ - return self::$root->doRun($input, $output); - } - - /** - * Set a helper set to be used with the command. - * - * @static - * @param HelperSet $helperSet The helper set - */ - public static function setHelperSet($helperSet){ - self::$root->setHelperSet($helperSet); - } - - /** - * Get the helper set associated with the command. - * - * @static - * @return HelperSet The HelperSet instance associated with this command - */ - public static function getHelperSet(){ - return self::$root->getHelperSet(); - } - - /** - * Set an input definition set to be used with this application - * - * @static - * @param InputDefinition $definition The input definition - */ - public static function setDefinition($definition){ - self::$root->setDefinition($definition); - } - - /** - * Gets the InputDefinition related to this Application. - * - * @static - * @return InputDefinition The InputDefinition instance - */ - public static function getDefinition(){ - return self::$root->getDefinition(); - } - - /** - * Gets the help message. - * - * @static - * @return string A help message. - */ - public static function getHelp(){ - return self::$root->getHelp(); - } - - /** - * Sets whether to catch exceptions or not during commands execution. - * - * @static - * @param Boolean $boolean Whether to catch exceptions or not during commands execution - */ - public static function setCatchExceptions($boolean){ - self::$root->setCatchExceptions($boolean); - } - - /** - * Sets whether to automatically exit after a command execution or not. - * - * @static - * @param Boolean $boolean Whether to automatically exit after a command execution or not - */ - public static function setAutoExit($boolean){ - self::$root->setAutoExit($boolean); - } - - /** - * Gets the name of the application. - * - * @static - * @return string The application name - */ - public static function getName(){ - return self::$root->getName(); - } - - /** - * Sets the application name. - * - * @static - * @param string $name The application name - */ - public static function setName($name){ - self::$root->setName($name); - } - - /** - * Gets the application version. - * - * @static - * @return string The application version - */ - public static function getVersion(){ - return self::$root->getVersion(); - } - - /** - * Sets the application version. - * - * @static - * @param string $version The application version - */ - public static function setVersion($version){ - self::$root->setVersion($version); - } - - /** - * Returns the long version of the application. - * - * @static - * @return string The long application version - */ - public static function getLongVersion(){ - return self::$root->getLongVersion(); - } - - /** - * Registers a new command. - * - * @static - * @param string $name The command name - * @return Command The newly created command - */ - public static function register($name){ - return self::$root->register($name); - } - - /** - * Adds an array of command objects. - * - * @static - * @param Command[] $commands An array of commands - */ - public static function addCommands($commands){ - self::$root->addCommands($commands); - } - - /** - * Returns a registered command by name or alias. - * - * @static - * @param string $name The command name or alias - * @return Command A Command object - */ - public static function get($name){ - return self::$root->get($name); - } - - /** - * Returns true if the command exists, false otherwise. - * - * @static - * @param string $name The command name or alias - * @return Boolean true if the command exists, false otherwise - */ - public static function has($name){ - return self::$root->has($name); - } - - /** - * Returns an array of all unique namespaces used by currently registered commands. - * It does not returns the global namespace which always exists. - * - * @static - * @return array An array of namespaces - */ - public static function getNamespaces(){ - return self::$root->getNamespaces(); - } - - /** - * Finds a registered namespace by a name or an abbreviation. - * - * @static - * @param string $namespace A namespace or abbreviation to search for - * @return string A registered namespace - */ - public static function findNamespace($namespace){ - return self::$root->findNamespace($namespace); - } - - /** - * Finds a command by name or alias. - * Contrary to get, this command tries to find the best - * match if you give it an abbreviation of a name or alias. - * - * @static - * @param string $name A command name or a command alias - * @return Command A Command instance - */ - public static function find($name){ - return self::$root->find($name); - } - - /** - * Gets the commands (registered in the given namespace if provided). - * The array keys are the full names and the values the command instances. - * - * @static - * @param string $namespace A namespace name - * @return Command[] An array of Command instances - */ - public static function all($namespace = null){ - return self::$root->all($namespace); - } - - /** - * Returns an array of possible abbreviations given a set of names. - * - * @static - * @param array $names An array of names - * @return array An array of abbreviations - */ - public static function getAbbreviations($names){ - return self::$root->getAbbreviations($names); - } - - /** - * Returns a text representation of the Application. - * - * @static - * @param string $namespace An optional namespace name - * @param boolean $raw Whether to return raw command list - * @return string A string representing the Application - */ - public static function asText($namespace = null, $raw = false){ - return self::$root->asText($namespace, $raw); - } - - /** - * Returns an XML representation of the Application. - * - * @static - * @param string $namespace An optional namespace name - * @param Boolean $asDom Whether to return a DOM or an XML string - * @return string|DOMDocument An XML string representing the Application - */ - public static function asXml($namespace = null, $asDom = false){ - return self::$root->asXml($namespace, $asDom); - } - - /** - * Tries to figure out the terminal dimensions based on the current environment - * - * @static - * @return array Array containing width and height - */ - public static function getTerminalDimensions(){ - return self::$root->getTerminalDimensions(); - } - - } -} - -namespace { - class Blade{ - /** - * @var Illuminate\View\Compilers\BladeCompiler $root - */ - static private $root; - - /** - * Compile the view at the given path. - * - * @static - * @param string $path - */ - public static function compile($path){ - self::$root->compile($path); - } - - /** - * Compile the given Blade template contents. - * - * @static - * @param string $value - * @return string - */ - public static function compileString($value){ - return self::$root->compileString($value); - } - - /** - * Register a custom Blade compiler. - * - * @static - * @param Closure $compiler - */ - public static function extend($compiler){ - self::$root->extend($compiler); - } - - /** - * Get the regular expression for a generic Blade function. - * - * @static - * @param string $function - * @return string - */ - public static function createMatcher($function){ - return self::$root->createMatcher($function); - } - - /** - * Get the regular expression for a generic Blade function. - * - * @static - * @param string $function - * @return string - */ - public static function createOpenMatcher($function){ - return self::$root->createOpenMatcher($function); - } - - /** - * Create a plain Blade matcher. - * - * @static - * @param string $function - * @return string - */ - public static function createPlainMatcher($function){ - return self::$root->createPlainMatcher($function); - } - - /** - * Sets the content tags used for the compiler. - * - * @static - * @param string $openTag - * @param string $closeTag - * @param boolean $raw - */ - public static function setContentTags($openTag, $closeTag, $raw = false){ - self::$root->setContentTags($openTag, $closeTag, $raw); - } - - /** - * Sets the raw content tags used for the compiler. - * - * @static - * @param string $openTag - * @param string $closeTag - */ - public static function setEscapedContentTags($openTag, $closeTag){ - self::$root->setEscapedContentTags($openTag, $closeTag); - } - - /** - * Create a new compiler instance. - * - * @static - * @param Illuminate\Filesystem\Filesystem $files - * @param string $cachePath - */ - public static function __construct($files, $cachePath){ - self::$root->__construct($files, $cachePath); - } - - /** - * Get the path to the compiled version of a view. - * - * @static - * @param string $path - * @return string - */ - public static function getCompiledPath($path){ - return self::$root->getCompiledPath($path); - } - - /** - * Determine if the view at the given path is expired. - * - * @static - * @param string $path - * @return bool - */ - public static function isExpired($path){ - return self::$root->isExpired($path); - } - - } -} - -namespace { - class ClassLoader{ - /** - * @var Illuminate\Support\ClassLoader $root - */ - static private $root; - - /** - * Load the given class file. - * - * @static - * @param string $class - */ - public static function load($class){ - self::$root->load($class); - } - - /** - * Get the normal file name for a class. - * - * @static - * @param string $class - * @return string - */ - public static function normalizeClass($class){ - return self::$root->normalizeClass($class); - } - - /** - * Register the given class loader on the auto-loader stack. - * - * @static - */ - public static function register(){ - self::$root->register(); - } - - /** - * Add directories to the class loader. - * - * @static - * @param string|array $directories - */ - public static function addDirectories($directories){ - self::$root->addDirectories($directories); - } - - /** - * Remove directories from the class loader. - * - * @static - * @param string|array $directories - */ - public static function removeDirectories($directories = null){ - self::$root->removeDirectories($directories); - } - - /** - * Gets all the directories registered with the loader. - * - * @static - * @return array - */ - public static function getDirectories(){ - return self::$root->getDirectories(); - } - - } -} - -namespace { - class Config{ - /** - * @var Illuminate\Config\Repository $root - */ - static private $root; - - /** - * Create a new configuration repository. - * - * @static - * @param Illuminate\Config\LoaderInterface $loader - * @param string $environment - */ - public static function __construct($loader, $environment){ - self::$root->__construct($loader, $environment); - } - - /** - * Determine if the given configuration value exists. - * - * @static - * @param string $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Determine if a configuration group exists. - * - * @static - * @param string $key - * @return bool - */ - public static function hasGroup($key){ - return self::$root->hasGroup($key); - } - - /** - * Get the specified configuration value. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function get($key, $default = null){ - return self::$root->get($key, $default); - } - - /** - * Set a given configuration value. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function set($key, $value){ - self::$root->set($key, $value); - } - - /** - * Register a package for cascading configuration. - * - * @static - * @param string $package - * @param string $hint - * @param string $namespace - */ - public static function package($package, $hint, $namespace = null){ - self::$root->package($package, $hint, $namespace); - } - - /** - * Register an after load callback for a given namespace. - * - * @static - * @param string $namespace - * @param Closure $callback - */ - public static function afterLoading($namespace, $callback){ - self::$root->afterLoading($namespace, $callback); - } - - /** - * Add a new namespace to the loader. - * - * @static - * @param string $namespace - * @param string $hint - */ - public static function addNamespace($namespace, $hint){ - self::$root->addNamespace($namespace, $hint); - } - - /** - * Returns all registered namespaces with the config - * loader. - * - * @static - * @return array - */ - public static function getNamespaces(){ - return self::$root->getNamespaces(); - } - - /** - * Get the loader implementation. - * - * @static - * @return Illuminate\Config\LoaderInterface - */ - public static function getLoader(){ - return self::$root->getLoader(); - } - - /** - * Set the loader implementation. - * - * @static - * @param Illuminate\Config\LoaderInterface $loader - */ - public static function setLoader($loader){ - self::$root->setLoader($loader); - } - - /** - * Get the current configuration environment. - * - * @static - * @return string - */ - public static function getEnvironment(){ - return self::$root->getEnvironment(); - } - - /** - * Get the after load callback array. - * - * @static - * @return array - */ - public static function getAfterLoadCallbacks(){ - return self::$root->getAfterLoadCallbacks(); - } - - /** - * Get all of the configuration items. - * - * @static - * @return array - */ - public static function getItems(){ - return self::$root->getItems(); - } - - /** - * Determine if the given configuration option exists. - * - * @static - * @param string $key - * @return bool - */ - public static function offsetExists($key){ - return self::$root->offsetExists($key); - } - - /** - * Get a configuration option. - * - * @static - * @param string $key - * @return bool - */ - public static function offsetGet($key){ - return self::$root->offsetGet($key); - } - - /** - * Set a configuration option. - * - * @static - * @param string $key - * @param string $value - */ - public static function offsetSet($key, $value){ - self::$root->offsetSet($key, $value); - } - - /** - * Unset a configuration option. - * - * @static - * @param string $key - */ - public static function offsetUnset($key){ - self::$root->offsetUnset($key); - } - - /** - * Parse a key into namespace, group, and item. - * - * @static - * @param string $key - * @return array - */ - public static function parseKey($key){ - return self::$root->parseKey($key); - } - - /** - * Set the parsed value of a key. - * - * @static - * @param string $key - * @param array $parsed - */ - public static function setParsedKey($key, $parsed){ - self::$root->setParsedKey($key, $parsed); - } - - } -} - -namespace { - class Controller{ - /** - * @var Illuminate\Routing\Controllers\Controller $root - */ - static private $root; - - /** - * Register a new "before" filter on the controller. - * - * @static - * @param string $filter - * @param array $options - */ - public static function beforeFilter($filter, $options = array()){ - self::$root->beforeFilter($filter, $options); - } - - /** - * Register a new "after" filter on the controller. - * - * @static - * @param string $filter - * @param array $options - */ - public static function afterFilter($filter, $options = array()){ - self::$root->afterFilter($filter, $options); - } - - /** - * Execute an action on the controller. - * - * @static - * @param Illuminate\Container\Container $container - * @param Illuminate\Routing\Router $router - * @param string $method - * @param array $parameters - * @return Symfony\Component\HttpFoundation\Response - */ - public static function callAction($container, $router, $method, $parameters){ - return self::$root->callAction($container, $router, $method, $parameters); - } - - /** - * Get the code registered filters. - * - * @static - * @return array - */ - public static function getControllerFilters(){ - return self::$root->getControllerFilters(); - } - - /** - * Handle calls to missing methods on the controller. - * - * @static - * @param array $parameters - * @return mixed - */ - public static function missingMethod($parameters){ - return self::$root->missingMethod($parameters); - } - - /** - * Handle calls to missing methods on the controller. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __call($method, $parameters){ - return self::$root->__call($method, $parameters); - } - - } -} - -namespace { - class Cookie{ - /** - * @var Illuminate\Cookie\CookieJar $root - */ - static private $root; - - /** - * Create a new cookie manager instance. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - * @param Illuminate\Encryption\Encrypter $encrypter - */ - public static function __construct($request, $encrypter){ - self::$root->__construct($request, $encrypter); - } - - /** - * Determine if a cookie exists and is not null. - * - * @static - * @param string $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Get the value of the given cookie. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function get($key, $default = null){ - return self::$root->get($key, $default); - } - - /** - * Create a new cookie instance. - * - * @static - * @param string $name - * @param string $value - * @param int $minutes - * @param string $path - * @param string $domain - * @param bool $secure - * @param bool $httpOnly - * @return Symfony\Component\HttpFoundation\Cookie - */ - public static function make($name, $value, $minutes = 0, $path = null, $domain = null, $secure = false, $httpOnly = true){ - return self::$root->make($name, $value, $minutes, $path, $domain, $secure, $httpOnly); - } - - /** - * Create a cookie that lasts "forever" (five years). - * - * @static - * @param string $name - * @param string $value - * @param string $path - * @param string $domain - * @param bool $secure - * @param bool $httpOnly - * @return Symfony\Component\HttpFoundation\Cookie - */ - public static function forever($name, $value, $path = null, $domain = null, $secure = false, $httpOnly = true){ - return self::$root->forever($name, $value, $path, $domain, $secure, $httpOnly); - } - - /** - * Expire the given cookie. - * - * @static - * @param string $name - * @return Symfony\Component\HttpFoundation\Cookie - */ - public static function forget($name){ - return self::$root->forget($name); - } - - /** - * Set the default path and domain for the jar. - * - * @static - * @param string $path - * @param string $domain - */ - public static function setDefaultPathAndDomain($path, $domain){ - self::$root->setDefaultPathAndDomain($path, $domain); - } - - /** - * Get the request instance. - * - * @static - * @return Symfony\Component\HttpFoundation\Request - */ - public static function getRequest(){ - return self::$root->getRequest(); - } - - /** - * Get the encrypter instance. - * - * @static - * @return Illuminate\Encryption\Encrypter - */ - public static function getEncrypter(){ - return self::$root->getEncrypter(); - } - - } -} - -namespace { - class Crypt{ - /** - * @var Illuminate\Encryption\Encrypter $root - */ - static private $root; - - /** - * Create a new encrypter instance. - * - * @static - * @param string $key - */ - public static function __construct($key){ - self::$root->__construct($key); - } - - /** - * Encrypt the given value. - * - * @static - * @param string $value - * @return string - */ - public static function encrypt($value){ - return self::$root->encrypt($value); - } - - /** - * Decrypt the given value. - * - * @static - * @param string $payload - * @return string - */ - public static function decrypt($payload){ - return self::$root->decrypt($payload); - } - - } -} - -namespace { - class Eloquent{ - /** - * @var Illuminate\Database\Eloquent\Model $root - */ - static private $root; - - /** - * Create a new Eloquent model instance. - * - * @static - * @param array $attributes - */ - public static function __construct($attributes = array()){ - self::$root->__construct($attributes); - } - - /** - * Fill the model with an array of attributes. - * - * @static - * @param array $attributes - * @return Illuminate\Database\Eloquent\Model - */ - public static function fill($attributes){ - return self::$root->fill($attributes); - } - - /** - * Create a new instance of the given model. - * - * @static - * @param array $attributes - * @param bool $exists - * @return Illuminate\Database\Eloquent\Model - */ - public static function newInstance($attributes = array(), $exists = false){ - return self::$root->newInstance($attributes, $exists); - } - - /** - * Create a new model instance that is existing. - * - * @static - * @param array $attributes - * @return Illuminate\Database\Eloquent\Model - */ - public static function newFromBuilder($attributes = array()){ - return self::$root->newFromBuilder($attributes); - } - - /** - * Save a new model and return the instance. - * - * @static - * @param array $attributes - * @return Illuminate\Database\Eloquent\Model - */ - public static function create($attributes){ - return self::$root->create($attributes); - } - - /** - * Begin querying the model on a given connection. - * - * @static - * @param string $connection - * @return Illuminate\Database\Eloquent\Builder - */ - public static function on($connection){ - return self::$root->on($connection); - } - - /** - * Get all of the models from the database. - * - * @static - * @param array $columns - * @return Illuminate\Database\Eloquent\Collection - */ - public static function all($columns = array()){ - return self::$root->all($columns); - } - - /** - * Find a model by its primary key. - * - * @static - * @param mixed $id - * @param array $columns - * @return Illuminate\Database\Eloquent\Model|Collection - */ - public static function find($id, $columns = array()){ - return self::$root->find($id, $columns); - } - - /** - * Being querying a model with eager loading. - * - * @static - * @param array $relations - * @return Illuminate\Database\Eloquent\Builder - */ - public static function with($relations){ - return self::$root->with($relations); - } - - /** - * Define a one-to-one relationship. - * - * @static - * @param string $related - * @param string $foreignKey - * @return Illuminate\Database\Eloquent\Relations\HasOne - */ - public static function hasOne($related, $foreignKey = null){ - return self::$root->hasOne($related, $foreignKey); - } - - /** - * Define a polymorphic one-to-one relationship. - * - * @static - * @param string $related - * @param string $name - * @param string $type - * @param string $id - * @return Illuminate\Database\Eloquent\Relations\MorphOne - */ - public static function morphOne($related, $name, $type = null, $id = null){ - return self::$root->morphOne($related, $name, $type, $id); - } - - /** - * Define an inverse one-to-one or many relationship. - * - * @static - * @param string $related - * @param string $foreignKey - * @return Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public static function belongsTo($related, $foreignKey = null){ - return self::$root->belongsTo($related, $foreignKey); - } - - /** - * Define an polymorphic, inverse one-to-one or many relationship. - * - * @static - * @param string $name - * @param string $type - * @param string $id - * @return Illuminate\Database\Eloquent\Relations\BelongsTo - */ - public static function morphTo($name = null, $type = null, $id = null){ - return self::$root->morphTo($name, $type, $id); - } - - /** - * Define a one-to-many relationship. - * - * @static - * @param string $related - * @param string $foreignKey - * @return Illuminate\Database\Eloquent\Relations\HasMany - */ - public static function hasMany($related, $foreignKey = null){ - return self::$root->hasMany($related, $foreignKey); - } - - /** - * Define a polymorphic one-to-many relationship. - * - * @static - * @param string $related - * @param string $name - * @param string $type - * @param string $id - * @return Illuminate\Database\Eloquent\Relations\MorphMany - */ - public static function morphMany($related, $name, $type = null, $id = null){ - return self::$root->morphMany($related, $name, $type, $id); - } - - /** - * Define a many-to-many relationship. - * - * @static - * @param string $related - * @param string $table - * @param string $foreignKey - * @param string $otherKey - * @return Illuminate\Database\Eloquent\Relations\BelongsToMany - */ - public static function belongsToMany($related, $table = null, $foreignKey = null, $otherKey = null){ - return self::$root->belongsToMany($related, $table, $foreignKey, $otherKey); - } - - /** - * Get the joining table name for a many-to-many relation. - * - * @static - * @param string $related - * @return string - */ - public static function joiningTable($related){ - return self::$root->joiningTable($related); - } - - /** - * Delete the model from the database. - * - * @static - */ - public static function delete(){ - self::$root->delete(); - } - - /** - * Register an updating model event with the dispatcher. - * - * @static - * @param Closure $callback - */ - public static function updating($callback){ - self::$root->updating($callback); - } - - /** - * Register an updated model event with the dispatcher. - * - * @static - * @param Closure $callback - */ - public static function updated($callback){ - self::$root->updated($callback); - } - - /** - * Register a creating model event with the dispatcher. - * - * @static - * @param Closure $callback - */ - public static function creating($callback){ - self::$root->creating($callback); - } - - /** - * Register a created model event with the dispatcher. - * - * @static - * @param Closure $callback - */ - public static function created($callback){ - self::$root->created($callback); - } - - /** - * Save the model to the database. - * - * @static - * @return bool - */ - public static function save(){ - return self::$root->save(); - } - - /** - * Update the model's update timestamp. - * - * @static - * @return bool - */ - public static function touch(){ - return self::$root->touch(); - } - - /** - * Set the value of the "created at" attribute. - * - * @static - * @param mixed $value - */ - public static function setCreatedAt($value){ - self::$root->setCreatedAt($value); - } - - /** - * Set the value of the "updated at" attribute. - * - * @static - * @param mixed $value - */ - public static function setUpdatedAt($value){ - self::$root->setUpdatedAt($value); - } - - /** - * Get the name of the "created at" column. - * - * @static - * @return string - */ - public static function getCreatedAtColumn(){ - return self::$root->getCreatedAtColumn(); - } - - /** - * Get the name of the "updated at" column. - * - * @static - * @return string - */ - public static function getUpdatedAtColumn(){ - return self::$root->getUpdatedAtColumn(); - } - - /** - * Get a fresh timestamp for the model. - * - * @static - * @return mixed - */ - public static function freshTimestamp(){ - return self::$root->freshTimestamp(); - } - - /** - * Get a new query builder for the model's table. - * - * @static - * @return Illuminate\Database\Eloquent\Builder - */ - public static function newQuery(){ - return self::$root->newQuery(); - } - - /** - * Create a new Eloquent Collection instance. - * - * @static - * @param array $models - * @return Illuminate\Database\Eloquent\Collection - */ - public static function newCollection($models = array()){ - return self::$root->newCollection($models); - } - - /** - * Get the table associated with the model. - * - * @static - * @return string - */ - public static function getTable(){ - return self::$root->getTable(); - } - - /** - * Set the table associated with the model. - * - * @static - * @param string $table - */ - public static function setTable($table){ - self::$root->setTable($table); - } - - /** - * Get the value of the model's primary key. - * - * @static - * @return mixed - */ - public static function getKey(){ - return self::$root->getKey(); - } - - /** - * Get the primary key for the model. - * - * @static - * @return string - */ - public static function getKeyName(){ - return self::$root->getKeyName(); - } - - /** - * Determine if the model uses timestamps. - * - * @static - * @return bool - */ - public static function usesTimestamps(){ - return self::$root->usesTimestamps(); - } - - /** - * Get the number of models to return per page. - * - * @static - * @return int - */ - public static function getPerPage(){ - return self::$root->getPerPage(); - } - - /** - * Set the number of models ot return per page. - * - * @static - * @param int $perPage - */ - public static function setPerPage($perPage){ - self::$root->setPerPage($perPage); - } - - /** - * Get the default foreign key name for the model. - * - * @static - * @return string - */ - public static function getForeignKey(){ - return self::$root->getForeignKey(); - } - - /** - * Get the hidden attributes for the model. - * - * @static - * @return array - */ - public static function getHidden(){ - return self::$root->getHidden(); - } - - /** - * Set the hidden attributes for the model. - * - * @static - * @param array $hidden - */ - public static function setHidden($hidden){ - self::$root->setHidden($hidden); - } - - /** - * Get the fillable attributes for the model. - * - * @static - * @return array - */ - public static function getFillable(){ - return self::$root->getFillable(); - } - - /** - * Set the fillable attributes for the model. - * - * @static - * @param array $fillable - * @return Illuminate\Database\Eloquent\Model - */ - public static function fillable($fillable){ - return self::$root->fillable($fillable); - } - - /** - * Set the guarded attributes for the model. - * - * @static - * @param array $guarded - * @return Illuminate\Database\Eloquent\Model - */ - public static function guard($guarded){ - return self::$root->guard($guarded); - } - - /** - * Determine if the given attribute may be mass assigned. - * - * @static - * @param string $key - * @return bool - */ - public static function isFillable($key){ - return self::$root->isFillable($key); - } - - /** - * Get the value indicating whether the IDs are incrementing. - * - * @static - * @return bool - */ - public static function getIncrementing(){ - return self::$root->getIncrementing(); - } - - /** - * Set whether IDs are incrementing. - * - * @static - * @param bool $value - */ - public static function setIncrementing($value){ - self::$root->setIncrementing($value); - } - - /** - * Convert the model instance to JSON. - * - * @static - * @param int $options - * @return string - */ - public static function toJson($options = 0){ - return self::$root->toJson($options); - } - - /** - * Convert the model instance to an array. - * - * @static - * @return array - */ - public static function toArray(){ - return self::$root->toArray(); - } - - /** - * Convert the model's attributes to an array. - * - * @static - * @return array - */ - public static function attributesToArray(){ - return self::$root->attributesToArray(); - } - - /** - * Get the model's relationships in array form. - * - * @static - * @return array - */ - public static function relationsToArray(){ - return self::$root->relationsToArray(); - } - - /** - * Get an attribute from the model. - * - * @static - * @param string $key - * @return mixed - */ - public static function getAttribute($key){ - return self::$root->getAttribute($key); - } - - /** - * Determine if a get mutator exists for an attribute. - * - * @static - * @param string $key - * @return bool - */ - public static function hasGetMutator($key){ - return self::$root->hasGetMutator($key); - } - - /** - * Set a given attribute on the model. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function setAttribute($key, $value){ - self::$root->setAttribute($key, $value); - } - - /** - * Determine if a set mutator exists for an attribute. - * - * @static - * @param string $key - * @return bool - */ - public static function hasSetMutator($key){ - return self::$root->hasSetMutator($key); - } - - /** - * Get all of the current attributes on the model. - * - * @static - * @return array - */ - public static function getAttributes(){ - return self::$root->getAttributes(); - } - - /** - * Set the array of model attributes. No checking is done. - * - * @static - * @param array $attributes - * @param bool $sync - */ - public static function setRawAttributes($attributes, $sync = false){ - self::$root->setRawAttributes($attributes, $sync); - } - - /** - * Get the model's original attribute values. - * - * @static - * @param string|null $key - * @param mixed $default - * @return array - */ - public static function getOriginal($key = null, $default = null){ - return self::$root->getOriginal($key, $default); - } - - /** - * Sync the original attributes with the current. - * - * @static - * @return Illuminate\Database\Eloquent\Model - */ - public static function syncOriginal(){ - return self::$root->syncOriginal(); - } - - /** - * Get the attributes that have been changed since last sync. - * - * @static - * @return array - */ - public static function getDirty(){ - return self::$root->getDirty(); - } - - /** - * Get a specified relationship. - * - * @static - * @param string $relation - * @return mixed - */ - public static function getRelation($relation){ - return self::$root->getRelation($relation); - } - - /** - * Set the specific relationship in the model. - * - * @static - * @param string $relation - * @param mixed $value - */ - public static function setRelation($relation, $value){ - self::$root->setRelation($relation, $value); - } - - /** - * Get the database connection for the model. - * - * @static - * @return Illuminate\Database\Connection - */ - public static function getConnection(){ - return self::$root->getConnection(); - } - - /** - * Get the current connection name for the model. - * - * @static - * @return string - */ - public static function getConnectionName(){ - return self::$root->getConnectionName(); - } - - /** - * Set the connection associated with the model. - * - * @static - * @param string $name - */ - public static function setConnection($name){ - self::$root->setConnection($name); - } - - /** - * Resolve a connection instance by name. - * - * @static - * @param string $connection - * @return Illuminate\Database\Connection - */ - public static function resolveConnection($connection){ - return self::$root->resolveConnection($connection); - } - - /** - * Get the connection resolver instance. - * - * @static - * @return Illuminate\Database\ConnectionResolverInterface - */ - public static function getConnectionResolver(){ - return self::$root->getConnectionResolver(); - } - - /** - * Set the connection resolver instance. - * - * @static - * @param Illuminate\Database\ConnectionResolverInterface $resolver - */ - public static function setConnectionResolver($resolver){ - self::$root->setConnectionResolver($resolver); - } - - /** - * Get the event dispatcher instance. - * - * @static - * @return Illuminate\Events\Dispatcher - */ - public static function getEventDispatcher(){ - return self::$root->getEventDispatcher(); - } - - /** - * Set the event dispatcher instance. - * - * @static - * @param Illuminate\Events\Dispatcher - */ - public static function setEventDispatcher($dispatcher){ - self::$root->setEventDispatcher($dispatcher); - } - - /** - * Unset the event dispatcher for models. - * - * @static - */ - public static function unsetEventDispatcher(){ - self::$root->unsetEventDispatcher(); - } - - /** - * Get the mutated attributes for a given instance. - * - * @static - * @return array - */ - public static function getMutatedAttributes(){ - return self::$root->getMutatedAttributes(); - } - - /** - * Dynamically retrieve attributes on the model. - * - * @static - * @param string $key - * @return mixed - */ - public static function __get($key){ - return self::$root->__get($key); - } - - /** - * Dynamically set attributes on the model. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function __set($key, $value){ - self::$root->__set($key, $value); - } - - /** - * Determine if the given attribute exists. - * - * @static - * @param mixed $offset - * @return bool - */ - public static function offsetExists($offset){ - return self::$root->offsetExists($offset); - } - - /** - * Get the value for a given offset. - * - * @static - * @param mixed $offset - * @return mixed - */ - public static function offsetGet($offset){ - return self::$root->offsetGet($offset); - } - - /** - * Set the value for a given offset. - * - * @static - * @param mixed $offset - * @param mixed $value - */ - public static function offsetSet($offset, $value){ - self::$root->offsetSet($offset, $value); - } - - /** - * Unset the value for a given offset. - * - * @static - * @param mixed $offset - */ - public static function offsetUnset($offset){ - self::$root->offsetUnset($offset); - } - - /** - * Determine if an attribute exists on the model. - * - * @static - * @param string $key - */ - public static function __isset($key){ - self::$root->__isset($key); - } - - /** - * Unset an attribute on the model. - * - * @static - * @param string $key - */ - public static function __unset($key){ - self::$root->__unset($key); - } - - /** - * Handle dynamic method calls into the method. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __call($method, $parameters){ - return self::$root->__call($method, $parameters); - } - - /** - * Handle dynamic static method calls into the method. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __callStatic($method, $parameters){ - return self::$root->__callStatic($method, $parameters); - } - - /** - * Convert the model to its string representation. - * - * @static - * @return string - */ - public static function __toString(){ - return self::$root->__toString(); - } - - } -} - -namespace { - class Event{ - /** - * @var Illuminate\Events\Dispatcher $root - */ - static private $root; - - /** - * Create a new event dispatcher instance. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function __construct($container = null){ - self::$root->__construct($container); - } - - /** - * Register an event listener with the dispatcher. - * - * @static - * @param string $event - * @param mixed $listener - * @param int $priority - */ - public static function listen($event, $listener, $priority = 0){ - self::$root->listen($event, $listener, $priority); - } - - /** - * Determine if a given event has listeners. - * - * @static - * @param string $eventName - * @return bool - */ - public static function hasListeners($eventName){ - return self::$root->hasListeners($eventName); - } - - /** - * Register a queued event and payload. - * - * @static - * @param string $event - * @param array $payload - */ - public static function queue($event, $payload = array()){ - self::$root->queue($event, $payload); - } - - /** - * Register an event subscriber with the dispatcher. - * - * @static - * @param string $subscriber - */ - public static function subscribe($subscriber){ - self::$root->subscribe($subscriber); - } - - /** - * Fire an event until the first non-null response is returned. - * - * @static - * @param string $event - * @param array $payload - * @return mixed - */ - public static function until($event, $payload = array()){ - return self::$root->until($event, $payload); - } - - /** - * Flush a set of queued events. - * - * @static - * @param string $event - */ - public static function flush($event){ - self::$root->flush($event); - } - - /** - * Fire an event and call the listeners. - * - * @static - * @param string $event - * @param mixed $payload - * @param boolean $halt - */ - public static function fire($event, $payload = array(), $halt = false){ - self::$root->fire($event, $payload, $halt); - } - - /** - * Get all of the listeners for a given event name. - * - * @static - * @param string $eventName - * @return array - */ - public static function getListeners($eventName){ - return self::$root->getListeners($eventName); - } - - /** - * Register an event listener with the dispatcher. - * - * @static - * @param mixed $listener - */ - public static function makeListener($listener){ - self::$root->makeListener($listener); - } - - /** - * Create a class based listener using the IoC container. - * - * @static - * @param mixed $listener - * @return Closure - */ - public static function createClassListener($listener){ - return self::$root->createClassListener($listener); - } - - } -} - -namespace { - class File{ - /** - * @var Illuminate\Filesystem\Filesystem $root - */ - static private $root; - - /** - * Determine if a file exists. - * - * @static - * @param string $path - * @return bool - */ - public static function exists($path){ - return self::$root->exists($path); - } - - /** - * Get the contents of a file. - * - * @static - * @param string $path - * @return string - */ - public static function get($path){ - return self::$root->get($path); - } - - /** - * Get the contents of a remote file. - * - * @static - * @param string $path - * @return string - */ - public static function getRemote($path){ - return self::$root->getRemote($path); - } - - /** - * Get the returned value of a file. - * - * @static - * @param string $path - * @return mixed - */ - public static function getRequire($path){ - return self::$root->getRequire($path); - } - - /** - * Require the given file once. - * - * @static - * @param string $file - */ - public static function requireOnce($file){ - self::$root->requireOnce($file); - } - - /** - * Write the contents of a file. - * - * @static - * @param string $path - * @param string $contents - * @return int - */ - public static function put($path, $contents){ - return self::$root->put($path, $contents); - } - - /** - * Append to a file. - * - * @static - * @param string $path - * @param string $data - * @return int - */ - public static function append($path, $data){ - return self::$root->append($path, $data); - } - - /** - * Delete the file at a given path. - * - * @static - * @param string $path - * @return bool - */ - public static function delete($path){ - return self::$root->delete($path); - } - - /** - * Move a file to a new location. - * - * @static - * @param string $path - * @param string $target - */ - public static function move($path, $target){ - self::$root->move($path, $target); - } - - /** - * Copy a file to a new location. - * - * @static - * @param string $path - * @param string $target - */ - public static function copy($path, $target){ - self::$root->copy($path, $target); - } - - /** - * Extract the file extension from a file path. - * - * @static - * @param string $path - * @return string - */ - public static function extension($path){ - return self::$root->extension($path); - } - - /** - * Get the file type of a given file. - * - * @static - * @param string $path - * @return string - */ - public static function type($path){ - return self::$root->type($path); - } - - /** - * Get the file size of a given file. - * - * @static - * @param string $path - * @return int - */ - public static function size($path){ - return self::$root->size($path); - } - - /** - * Get the file's last modification time. - * - * @static - * @param string $path - * @return int - */ - public static function lastModified($path){ - return self::$root->lastModified($path); - } - - /** - * Determine if the given path is a directory. - * - * @static - * @param string $directory - * @return bool - */ - public static function isDirectory($directory){ - return self::$root->isDirectory($directory); - } - - /** - * Find path names matching a given pattern. - * - * @static - * @param string $pattern - * @param int $flags - * @return array - */ - public static function glob($pattern, $flags = 0){ - return self::$root->glob($pattern, $flags); - } - - /** - * Get an array of all files in a directory. - * - * @static - * @param string $directory - * @return array - */ - public static function files($directory){ - return self::$root->files($directory); - } - - /** - * Create a directory. - * - * @static - * @param string $path - * @param int $mode - * @param bool $recursive - * @return bool - */ - public static function makeDirectory($path, $mode = 511, $recursive = false){ - return self::$root->makeDirectory($path, $mode, $recursive); - } - - /** - * Copy a directory from one location to another. - * - * @static - * @param string $directory - * @param string $destination - * @param int $options - */ - public static function copyDirectory($directory, $destination, $options = null){ - self::$root->copyDirectory($directory, $destination, $options); - } - - /** - * Recursively delete a directory. - * - * The directory itself may be optionally preserved. - * - * @static - * @param string $directory - * @param bool $preserve - */ - public static function deleteDirectory($directory, $preserve = false){ - self::$root->deleteDirectory($directory, $preserve); - } - - /** - * Empty the specified directory of all files and folders. - * - * @static - * @param string $directory - */ - public static function cleanDirectory($directory){ - self::$root->cleanDirectory($directory); - } - - } -} - -namespace { - class Form{ - /** - * @var Illuminate\Html\FormBuilder $root - */ - static private $root; - - /** - * Create a new form builder instance. - * - * @static - * @param Illuminate\Routing\UrlGenerator $url - * @param string $csrfToken - */ - public static function __construct($url, $csrfToken){ - self::$root->__construct($url, $csrfToken); - } - - /** - * Open up a new HTML form. - * - * @static - * @param array $options - * @return string - */ - public static function open($options = array()){ - return self::$root->open($options); - } - - /** - * Create a new model based form builder. - * - * @static - * @param mixed $model - * @param array $options - * @return string - */ - public static function model($model, $options = array()){ - return self::$root->model($model, $options); - } - - /** - * Close the current form. - * - * @static - * @return string - */ - public static function close(){ - return self::$root->close(); - } - - /** - * Generate a hidden field with the current CSRF token. - * - * @static - * @return string - */ - public static function token(){ - return self::$root->token(); - } - - /** - * Create a form label element. - * - * @static - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function label($name, $value, $options = array()){ - return self::$root->label($name, $value, $options); - } - - /** - * Create a form input field. - * - * @static - * @param string $type - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function input($type, $name, $value = null, $options = array()){ - return self::$root->input($type, $name, $value, $options); - } - - /** - * Create a text input field. - * - * @static - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function text($name, $value = null, $options = array()){ - return self::$root->text($name, $value, $options); - } - - /** - * Create a password input field. - * - * @static - * @param string $name - * @param array $options - * @return string - */ - public static function password($name, $options = array()){ - return self::$root->password($name, $options); - } - - /** - * Create a hidden input field. - * - * @static - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function hidden($name, $value = null, $options = array()){ - return self::$root->hidden($name, $value, $options); - } - - /** - * Create an e-mail input field. - * - * @static - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function email($name, $value = null, $options = array()){ - return self::$root->email($name, $value, $options); - } - - /** - * Create a file input field. - * - * @static - * @param string $name - * @param array $options - * @return string - */ - public static function file($name, $options = array()){ - return self::$root->file($name, $options); - } - - /** - * Create a textarea input field. - * - * @static - * @param string $name - * @param string $value - * @param array $options - * @return string - */ - public static function textarea($name, $value = null, $options = array()){ - return self::$root->textarea($name, $value, $options); - } - - /** - * Create a select box field. - * - * @static - * @param string $name - * @param array $list - * @param string $selected - * @param array $options - * @return string - */ - public static function select($name, $list = array(), $selected = null, $options = array()){ - return self::$root->select($name, $list, $selected, $options); - } - - /** - * Create a checkbox input field. - * - * @static - * @param string $name - * @param mixed $value - * @param bool $checked - * @param array $options - * @return string - */ - public static function checkbox($name, $value = 1, $checked = null, $options = array()){ - return self::$root->checkbox($name, $value, $checked, $options); - } - - /** - * Create a radio button input field. - * - * @static - * @param string $name - * @param mixed $value - * @param bool $checked - * @param array $options - * @return string - */ - public static function radio($name, $value = null, $checked = null, $options = array()){ - return self::$root->radio($name, $value, $checked, $options); - } - - /** - * Create a submit button element. - * - * @static - * @param string $value - * @param array $options - * @return string - */ - public static function submit($value = 'Submit', $options = array()){ - return self::$root->submit($value, $options); - } - - /** - * Create a button element. - * - * @static - * @param string $value - * @param array $options - * @return string - */ - public static function button($value = null, $options = array()){ - return self::$root->button($value, $options); - } - - /** - * Register a custom form macro. - * - * @static - * @param string $name - * @param callable $macro - */ - public static function macro($name, $macro){ - self::$root->macro($name, $macro); - } - - /** - * Get the session store implementation. - * - * @static - * @return Illuminate\Session\Store - */ - public static function getSessionStore(){ - return self::$root->getSessionStore(); - } - - /** - * Set the session store implementation. - * - * @static - * @param Illuminate\Session\Store $session - */ - public static function setSessionStore($session){ - self::$root->setSessionStore($session); - } - - /** - * Dynamically handle calls to the form builder. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __call($method, $parameters){ - return self::$root->__call($method, $parameters); - } - - } -} - -namespace { - class Hash{ - /** - * @var Illuminate\Hashing\BcryptHasher $root - */ - static private $root; - - /** - * Hash the given value. - * - * @static - * @param string $value - * @param array $options - * @return string - */ - public static function make($value, $options = array()){ - return self::$root->make($value, $options); - } - - /** - * Check the given plain value against a hash. - * - * @static - * @param string $value - * @param string $hashedValue - * @param array $options - * @return bool - */ - public static function check($value, $hashedValue, $options = array()){ - return self::$root->check($value, $hashedValue, $options); - } - - } -} - -namespace { - class Html{ - /** - * @var Illuminate\Html\HtmlBuilder $root - */ - static private $root; - - /** - * Convert an HTML string to entities. - * - * @static - * @param string $value - * @return string - */ - public static function entities($value){ - return self::$root->entities($value); - } - - /** - * Convert entities to HTML characters. - * - * @static - * @param string $value - * @return string - */ - public static function decode($value){ - return self::$root->decode($value); - } - - /** - * Generate an ordered list of items. - * - * @static - * @param array $list - * @param array $attributes - * @return string - */ - public static function ol($list, $attributes = array()){ - return self::$root->ol($list, $attributes); - } - - /** - * Generate an un-ordered list of items. - * - * @static - * @param array $list - * @param array $attributes - * @return string - */ - public static function ul($list, $attributes = array()){ - return self::$root->ul($list, $attributes); - } - - /** - * Build an HTML attribute string from an array. - * - * @static - * @param array $attributes - * @return string - */ - public static function attributes($attributes){ - return self::$root->attributes($attributes); - } - - } -} - -namespace { - class Input{ - /** - * @var Illuminate\Http\Request $root - */ - static private $root; - - /** - * Return the Request instance. - * - * @static - * @return Illuminate\Http\Request - */ - public static function instance(){ - return self::$root->instance(); - } - - /** - * Get the root URL for the application. - * - * @static - * @return string - */ - public static function root(){ - return self::$root->root(); - } - - /** - * Get the URL (no query string) for the request. - * - * @static - * @return string - */ - public static function url(){ - return self::$root->url(); - } - - /** - * Get the full URL for the request. - * - * @static - * @return string - */ - public static function fullUrl(){ - return self::$root->fullUrl(); - } - - /** - * Get the current path info for the request. - * - * @static - * @return string - */ - public static function path(){ - return self::$root->path(); - } - - /** - * Get a segment from the URI (1 based index). - * - * @static - * @param string $index - * @param mixed $default - * @return string - */ - public static function segment($index, $default = null){ - return self::$root->segment($index, $default); - } - - /** - * Get all of the segments for the request path. - * - * @static - * @return array - */ - public static function segments(){ - return self::$root->segments(); - } - - /** - * Determine if the current request URI matches a pattern. - * - * @static - * @param string $pattern - * @return bool - */ - public static function is($pattern){ - return self::$root->is($pattern); - } - - /** - * Determine if the request is the result of an AJAX call. - * - * @static - * @return bool - */ - public static function ajax(){ - return self::$root->ajax(); - } - - /** - * Determine if the request is over HTTPS. - * - * @static - * @return bool - */ - public static function secure(){ - return self::$root->secure(); - } - - /** - * Determine if the request contains a given input item. - * - * @static - * @param string|array $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Get all of the input and files for the request. - * - * @static - * @return array - */ - public static function all(){ - return self::$root->all(); - } - - /** - * Retrieve an input item from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function input($key = null, $default = null){ - return self::$root->input($key, $default); - } - - /** - * Get a subset of the items from the input data. - * - * @static - * @param array $keys - * @return array - */ - public static function only($keys){ - return self::$root->only($keys); - } - - /** - * Get all of the input except for a specified array of items. - * - * @static - * @param array $keys - * @return array - */ - public static function except($keys){ - return self::$root->except($keys); - } - - /** - * Retrieve a query string item from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function query($key = null, $default = null){ - return self::$root->query($key, $default); - } - - /** - * Retrieve a cookie from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function cookie($key = null, $default = null){ - return self::$root->cookie($key, $default); - } - - /** - * Retrieve a file from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return Symfony\Component\HttpFoundation\File\UploadedFile - */ - public static function file($key = null, $default = null){ - return self::$root->file($key, $default); - } - - /** - * Determine if the uploaded data contains a file. - * - * @static - * @param string $key - * @return bool - */ - public static function hasFile($key){ - return self::$root->hasFile($key); - } - - /** - * Retrieve a header from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function header($key = null, $default = null){ - return self::$root->header($key, $default); - } - - /** - * Retrieve a server variable from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function server($key = null, $default = null){ - return self::$root->server($key, $default); - } - - /** - * Retrieve an old input item. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function old($key = null, $default = null){ - return self::$root->old($key, $default); - } - - /** - * Flash the input for the current request to the session. - * - * @static - * @param string $filter - * @param array $keys - */ - public static function flash($filter = null, $keys = array()){ - self::$root->flash($filter, $keys); - } - - /** - * Flash only some of the input to the session. - * - * @static - * @param dynamic string - */ - public static function flashOnly($keys){ - self::$root->flashOnly($keys); - } - - /** - * Flash only some of the input to the session. - * - * @static - * @param dynamic string - */ - public static function flashExcept($keys){ - self::$root->flashExcept($keys); - } - - /** - * Flush all of the old input from the session. - * - * @static - */ - public static function flush(){ - self::$root->flush(); - } - - /** - * Merge new input into the current request's input array. - * - * @static - * @param array $input - */ - public static function merge($input){ - self::$root->merge($input); - } - - /** - * Replace the input for the current request. - * - * @static - * @param array $input - */ - public static function replace($input){ - self::$root->replace($input); - } - - /** - * Get the JSON payload for the request. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function json($key = null, $default = null){ - return self::$root->json($key, $default); - } - - /** - * Get the Illuminate session store implementation. - * - * @static - * @return Illuminate\Session\Store - */ - public static function getSessionStore(){ - return self::$root->getSessionStore(); - } - - /** - * Set the Illuminate session store implementation. - * - * @static - * @param Illuminate\Session\Store $session - */ - public static function setSessionStore($session){ - self::$root->setSessionStore($session); - } - - /** - * Determine if the session store has been set. - * - * @static - * @return bool - */ - public static function hasSessionStore(){ - return self::$root->hasSessionStore(); - } - - /** - * Constructor. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @param string $content The raw body data - */ - public static function __construct($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - self::$root->__construct($query, $request, $attributes, $cookies, $files, $server, $content); - } - - /** - * Sets the parameters for this request. - * This method also re-initializes all properties. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @param string $content The raw body data - */ - public static function initialize($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - self::$root->initialize($query, $request, $attributes, $cookies, $files, $server, $content); - } - - /** - * Creates a new request with values from PHP's super globals. - * - * @static - * @return Request A new request - */ - public static function createFromGlobals(){ - return self::$root->createFromGlobals(); - } - - /** - * Creates a Request based on a given URI and configuration. - * The information contained in the URI always take precedence - * over the other information (server and parameters). - * - * @static - * @param string $uri The URI - * @param string $method The HTTP method - * @param array $parameters The query (GET) or request (POST) parameters - * @param array $cookies The request cookies ($_COOKIE) - * @param array $files The request files ($_FILES) - * @param array $server The server parameters ($_SERVER) - * @param string $content The raw body data - * @return Request A Request instance - */ - public static function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - return self::$root->create($uri, $method, $parameters, $cookies, $files, $server, $content); - } - - /** - * Clones a request and overrides some of its parameters. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @return Request The duplicated request - */ - public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null){ - return self::$root->duplicate($query, $request, $attributes, $cookies, $files, $server); - } - - /** - * Returns the request as a string. - * - * @static - * @return string The request - */ - public static function __toString(){ - return self::$root->__toString(); - } - - /** - * Overrides the PHP global variables according to this request instance. - * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE. - * $_FILES is never override, see rfc1867 - * - * @static - */ - public static function overrideGlobals(){ - self::$root->overrideGlobals(); - } - - /** - * Trusts $_SERVER entries coming from proxies. - * - * @static - */ - public static function trustProxyData(){ - self::$root->trustProxyData(); - } - - /** - * Sets a list of trusted proxies. - * You should only list the reverse proxies that you manage directly. - * - * @static - * @param array $proxies A list of trusted proxies - */ - public static function setTrustedProxies($proxies){ - self::$root->setTrustedProxies($proxies); - } - - /** - * Gets the list of trusted proxies. - * - * @static - * @return array An array of trusted proxies. - */ - public static function getTrustedProxies(){ - return self::$root->getTrustedProxies(); - } - - /** - * Sets the name for trusted headers. - * The following header keys are supported: - * * Request::HEADER_CLIENT_IP: defaults to X-Forwarded-For (see getClientIp()) - * * Request::HEADER_CLIENT_HOST: defaults to X-Forwarded-Host (see getClientHost()) - * * Request::HEADER_CLIENT_PORT: defaults to X-Forwarded-Port (see getClientPort()) - * * Request::HEADER_CLIENT_PROTO: defaults to X-Forwarded-Proto (see getScheme() and isSecure()) - * Setting an empty value allows to disable the trusted header for the given key. - * - * @static - * @param string $key The header key - * @param string $value The header name - */ - public static function setTrustedHeaderName($key, $value){ - self::$root->setTrustedHeaderName($key, $value); - } - - /** - * Returns true if $_SERVER entries coming from proxies are trusted, - * false otherwise. - * - * @static - * @return boolean - */ - public static function isProxyTrusted(){ - return self::$root->isProxyTrusted(); - } - - /** - * Normalizes a query string. - * It builds a normalized query string, where keys/value pairs are alphabetized, - * have consistent escaping and unneeded delimiters are removed. - * - * @static - * @param string $qs Query string - * @return string A normalized query string for the Request - */ - public static function normalizeQueryString($qs){ - return self::$root->normalizeQueryString($qs); - } - - /** - * Enables support for the _method request parameter to determine the intended HTTP method. - * Be warned that enabling this feature might lead to CSRF issues in your code. - * Check that you are using CSRF tokens when required. - * The HTTP method can only be overridden when the real HTTP method is POST. - * - * @static - */ - public static function enableHttpMethodParameterOverride(){ - self::$root->enableHttpMethodParameterOverride(); - } - - /** - * Checks whether support for the _method request parameter is enabled. - * - * @static - * @return Boolean True when the _method request parameter is enabled, false otherwise - */ - public static function getHttpMethodParameterOverride(){ - return self::$root->getHttpMethodParameterOverride(); - } - - /** - * Gets a "parameter" value. - * This method is mainly useful for libraries that want to provide some flexibility. - * Order of precedence: GET, PATH, POST - * Avoid using this method in controllers: - * * slow - * * prefer to get from a "named" source - * It is better to explicitly get request parameters from the appropriate - * public property instead (query, attributes, request). - * - * @static - * @param string $key the key - * @param mixed $default the default value - * @param Boolean $deep is parameter deep in multidimensional array - * @return mixed - */ - public static function get($key, $default = null, $deep = false){ - return self::$root->get($key, $default, $deep); - } - - /** - * Gets the Session. - * - * @static - * @return SessionInterface|null The session - */ - public static function getSession(){ - return self::$root->getSession(); - } - - /** - * Whether the request contains a Session which was started in one of the - * previous requests. - * - * @static - * @return Boolean - */ - public static function hasPreviousSession(){ - return self::$root->hasPreviousSession(); - } - - /** - * Whether the request contains a Session object. - * This method does not give any information about the state of the session object, - * like whether the session is started or not. It is just a way to check if this Request - * is associated with a Session instance. - * - * @static - * @return Boolean true when the Request contains a Session object, false otherwise - */ - public static function hasSession(){ - return self::$root->hasSession(); - } - - /** - * Sets the Session. - * - * @static - * @param SessionInterface $session The Session - */ - public static function setSession($session){ - self::$root->setSession($session); - } - - /** - * Returns the client IP address. - * This method can read the client IP address from the "X-Forwarded-For" header - * when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For" - * header value is a comma+space separated list of IP addresses, the left-most - * being the original client, and each successive proxy that passed the request - * adding the IP address where it received the request from. - * If your reverse proxy uses a different header name than "X-Forwarded-For", - * ("Client-Ip" for instance), configure it via "setTrustedHeaderName()" with - * the "client-ip" key. - * - * @static - * @return string The client IP address - */ - public static function getClientIp(){ - return self::$root->getClientIp(); - } - - /** - * Returns current script name. - * - * @static - * @return string - */ - public static function getScriptName(){ - return self::$root->getScriptName(); - } - - /** - * Returns the path being requested relative to the executed script. - * The path info always starts with a /. - * Suppose this request is instantiated from /mysite on localhost: - * * http://localhost/mysite returns an empty string - * * http://localhost/mysite/about returns '/about' - * * http://localhost/mysite/enco%20ded returns '/enco%20ded' - * * http://localhost/mysite/about?var=1 returns '/about' - * - * @static - * @return string The raw path (i.e. not urldecoded) - */ - public static function getPathInfo(){ - return self::$root->getPathInfo(); - } - - /** - * Returns the root path from which this request is executed. - * Suppose that an index.php file instantiates this request object: - * * http://localhost/index.php returns an empty string - * * http://localhost/index.php/page returns an empty string - * * http://localhost/web/index.php returns '/web' - * * http://localhost/we%20b/index.php returns '/we%20b' - * - * @static - * @return string The raw path (i.e. not urldecoded) - */ - public static function getBasePath(){ - return self::$root->getBasePath(); - } - - /** - * Returns the root url from which this request is executed. - * The base URL never ends with a /. - * This is similar to getBasePath(), except that it also includes the - * script filename (e.g. index.php) if one exists. - * - * @static - * @return string The raw url (i.e. not urldecoded) - */ - public static function getBaseUrl(){ - return self::$root->getBaseUrl(); - } - - /** - * Gets the request's scheme. - * - * @static - * @return string - */ - public static function getScheme(){ - return self::$root->getScheme(); - } - - /** - * Returns the port on which the request is made. - * This method can read the client port from the "X-Forwarded-Port" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Port" header must contain the client port. - * If your reverse proxy uses a different header name than "X-Forwarded-Port", - * configure it via "setTrustedHeaderName()" with the "client-port" key. - * - * @static - * @return string - */ - public static function getPort(){ - return self::$root->getPort(); - } - - /** - * Returns the user. - * - * @static - * @return string|null - */ - public static function getUser(){ - return self::$root->getUser(); - } - - /** - * Returns the password. - * - * @static - * @return string|null - */ - public static function getPassword(){ - return self::$root->getPassword(); - } - - /** - * Gets the user info. - * - * @static - * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server - */ - public static function getUserInfo(){ - return self::$root->getUserInfo(); - } - - /** - * Returns the HTTP host being requested. - * The port name will be appended to the host if it's non-standard. - * - * @static - * @return string - */ - public static function getHttpHost(){ - return self::$root->getHttpHost(); - } - - /** - * Returns the requested URI. - * - * @static - * @return string The raw URI (i.e. not urldecoded) - */ - public static function getRequestUri(){ - return self::$root->getRequestUri(); - } - - /** - * Gets the scheme and HTTP host. - * If the URL was called with basic authentication, the user - * and the password are not added to the generated string. - * - * @static - * @return string The scheme and HTTP host - */ - public static function getSchemeAndHttpHost(){ - return self::$root->getSchemeAndHttpHost(); - } - - /** - * Generates a normalized URI for the Request. - * - * @static - * @return string A normalized URI for the Request - */ - public static function getUri(){ - return self::$root->getUri(); - } - - /** - * Generates a normalized URI for the given path. - * - * @static - * @param string $path A path to use instead of the current one - * @return string The normalized URI for the path - */ - public static function getUriForPath($path){ - return self::$root->getUriForPath($path); - } - - /** - * Generates the normalized query string for the Request. - * It builds a normalized query string, where keys/value pairs are alphabetized - * and have consistent escaping. - * - * @static - * @return string|null A normalized query string for the Request - */ - public static function getQueryString(){ - return self::$root->getQueryString(); - } - - /** - * Checks whether the request is secure or not. - * This method can read the client port from the "X-Forwarded-Proto" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Proto" header must contain the protocol: "https" or "http". - * If your reverse proxy uses a different header name than "X-Forwarded-Proto" - * ("SSL_HTTPS" for instance), configure it via "setTrustedHeaderName()" with - * the "client-proto" key. - * - * @static - * @return Boolean - */ - public static function isSecure(){ - return self::$root->isSecure(); - } - - /** - * Returns the host name. - * This method can read the client port from the "X-Forwarded-Host" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Host" header must contain the client host name. - * If your reverse proxy uses a different header name than "X-Forwarded-Host", - * configure it via "setTrustedHeaderName()" with the "client-host" key. - * - * @static - * @return string - */ - public static function getHost(){ - return self::$root->getHost(); - } - - /** - * Sets the request method. - * - * @static - * @param string $method - */ - public static function setMethod($method){ - self::$root->setMethod($method); - } - - /** - * Gets the request "intended" method. - * If the X-HTTP-Method-Override header is set, and if the method is a POST, - * then it is used to determine the "real" intended HTTP method. - * The _method request parameter can also be used to determine the HTTP method, - * but only if enableHttpMethodParameterOverride() has been called. - * The method is always an uppercased string. - * - * @static - * @return string The request method - */ - public static function getMethod(){ - return self::$root->getMethod(); - } - - /** - * Gets the "real" request method. - * - * @static - * @return string The request method - */ - public static function getRealMethod(){ - return self::$root->getRealMethod(); - } - - /** - * Gets the mime type associated with the format. - * - * @static - * @param string $format The format - * @return string The associated mime type (null if not found) - */ - public static function getMimeType($format){ - return self::$root->getMimeType($format); - } - - /** - * Gets the format associated with the mime type. - * - * @static - * @param string $mimeType The associated mime type - * @return string|null The format (null if not found) - */ - public static function getFormat($mimeType){ - return self::$root->getFormat($mimeType); - } - - /** - * Associates a format with mime types. - * - * @static - * @param string $format The format - * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) - */ - public static function setFormat($format, $mimeTypes){ - self::$root->setFormat($format, $mimeTypes); - } - - /** - * Gets the request format. - * Here is the process to determine the format: - * * format defined by the user (with setRequestFormat()) - * * _format request parameter - * * $default - * - * @static - * @param string $default The default format - * @return string The request format - */ - public static function getRequestFormat($default = 'html'){ - return self::$root->getRequestFormat($default); - } - - /** - * Sets the request format. - * - * @static - * @param string $format The request format. - */ - public static function setRequestFormat($format){ - self::$root->setRequestFormat($format); - } - - /** - * Gets the format associated with the request. - * - * @static - * @return string|null The format (null if no content type is present) - */ - public static function getContentType(){ - return self::$root->getContentType(); - } - - /** - * Sets the default locale. - * - * @static - * @param string $locale - */ - public static function setDefaultLocale($locale){ - self::$root->setDefaultLocale($locale); - } - - /** - * Sets the locale. - * - * @static - * @param string $locale - */ - public static function setLocale($locale){ - self::$root->setLocale($locale); - } - - /** - * Get the locale. - * - * @static - * @return string - */ - public static function getLocale(){ - return self::$root->getLocale(); - } - - /** - * Checks if the request method is of specified type. - * - * @static - * @param string $method Uppercase request method (GET, POST etc). - * @return Boolean - */ - public static function isMethod($method){ - return self::$root->isMethod($method); - } - - /** - * Checks whether the method is safe or not. - * - * @static - * @return Boolean - */ - public static function isMethodSafe(){ - return self::$root->isMethodSafe(); - } - - /** - * Returns the request body content. - * - * @static - * @param Boolean $asResource If true, a resource will be returned - * @return string|resource The request body content or a resource to read the body stream. - */ - public static function getContent($asResource = false){ - return self::$root->getContent($asResource); - } - - /** - * Gets the Etags. - * - * @static - * @return array The entity tags - */ - public static function getETags(){ - return self::$root->getETags(); - } - - /** - * - * - * @static - * @return Boolean - */ - public static function isNoCache(){ - return self::$root->isNoCache(); - } - - /** - * Returns the preferred language. - * - * @static - * @param array $locales An array of ordered available locales - * @return string|null The preferred locale - */ - public static function getPreferredLanguage($locales = null){ - return self::$root->getPreferredLanguage($locales); - } - - /** - * Gets a list of languages acceptable by the client browser. - * - * @static - * @return array Languages ordered in the user browser preferences - */ - public static function getLanguages(){ - return self::$root->getLanguages(); - } - - /** - * Gets a list of charsets acceptable by the client browser. - * - * @static - * @return array List of charsets in preferable order - */ - public static function getCharsets(){ - return self::$root->getCharsets(); - } - - /** - * Gets a list of content types acceptable by the client browser - * - * @static - * @return array List of content types in preferable order - */ - public static function getAcceptableContentTypes(){ - return self::$root->getAcceptableContentTypes(); - } - - /** - * Returns true if the request is a XMLHttpRequest. - * It works if your JavaScript library set an X-Requested-With HTTP header. - * It is known to work with common JavaScript frameworks: - * - * @static - * @return Boolean true if the request is an XMLHttpRequest, false otherwise - */ - public static function isXmlHttpRequest(){ - return self::$root->isXmlHttpRequest(); - } - - /** - * Splits an Accept-* HTTP header. - * - * @static - * @param string $header Header to split - * @return array Array indexed by the values of the Accept-* header in preferred order - */ - public static function splitHttpAcceptHeader($header){ - return self::$root->splitHttpAcceptHeader($header); - } - - } -} - -namespace { - class Lang{ - /** - * @var Illuminate\Translation\Translator $root - */ - static private $root; - - /** - * Create a new translator instance. - * - * @static - * @param Illuminate\Translation\LoaderInterface $loader - * @param string $locale - */ - public static function __construct($loader, $locale){ - self::$root->__construct($loader, $locale); - } - - /** - * Determine if a translation exists. - * - * @static - * @param string $key - * @param string $locale - * @return bool - */ - public static function has($key, $locale = null){ - return self::$root->has($key, $locale); - } - - /** - * Get the translation for the given key. - * - * @static - * @param string $key - * @param array $replace - * @param string $locale - * @return string - */ - public static function get($key, $replace = array(), $locale = null){ - return self::$root->get($key, $replace, $locale); - } - - /** - * Get a translation according to an integer value. - * - * @static - * @param string $key - * @param int $number - * @param array $replace - * @param string $locale - * @return string - */ - public static function choice($key, $number, $replace = array(), $locale = null){ - return self::$root->choice($key, $number, $replace, $locale); - } - - /** - * Get the translation for a given key. - * - * @static - * @param string $id - * @param array $parameters - * @param string $domain - * @param string $locale - * @return string - */ - public static function trans($id, $parameters = array(), $domain = 'messages', $locale = null){ - return self::$root->trans($id, $parameters, $domain, $locale); - } - - /** - * Get a translation according to an integer value. - * - * @static - * @param string $id - * @param int $number - * @param array $parameters - * @param string $domain - * @param string $locale - * @return string - */ - public static function transChoice($id, $number, $parameters = array(), $domain = 'messages', $locale = null){ - return self::$root->transChoice($id, $number, $parameters, $domain, $locale); - } - - /** - * Load the specified language group. - * - * @static - * @param string $namespace - * @param string $group - * @param string $locale - * @return string - */ - public static function load($namespace, $group, $locale){ - return self::$root->load($namespace, $group, $locale); - } - - /** - * Add a new namespace to the loader. - * - * @static - * @param string $namespace - * @param string $hint - */ - public static function addNamespace($namespace, $hint){ - self::$root->addNamespace($namespace, $hint); - } - - /** - * Parse a key into namespace, group, and item. - * - * @static - * @param string $key - * @return array - */ - public static function parseKey($key){ - return self::$root->parseKey($key); - } - - /** - * Get the message selector instance. - * - * @static - * @return Symfony\Component\Translation\MessageSelector - */ - public static function getSelector(){ - return self::$root->getSelector(); - } - - /** - * Set the message selector instance. - * - * @static - * @param Symfony\Component\Translation\MessageSelector $selector - */ - public static function setSelector($selector){ - self::$root->setSelector($selector); - } - - /** - * Get the language line loader implementation. - * - * @static - * @return Illuminate\Translation\LoaderInterface - */ - public static function getLoader(){ - return self::$root->getLoader(); - } - - /** - * Get the default locale being used. - * - * @static - * @return string - */ - public static function getLocale(){ - return self::$root->getLocale(); - } - - /** - * Set the default locale. - * - * @static - * @param string $locale - */ - public static function setLocale($locale){ - self::$root->setLocale($locale); - } - - /** - * Set the parsed value of a key. - * - * @static - * @param string $key - * @param array $parsed - */ - public static function setParsedKey($key, $parsed){ - self::$root->setParsedKey($key, $parsed); - } - - } -} - -namespace { - class Log{ - /** - * @var Illuminate\Log\Writer $root - */ - static private $root; - - /** - * Create a new log writer instance. - * - * @static - * @param Monolog\Logger $monolog - * @param Illuminate\Events\Dispatcher $dispatcher - */ - public static function __construct($monolog, $dispatcher = null){ - self::$root->__construct($monolog, $dispatcher); - } - - /** - * Register a file log handler. - * - * @static - * @param string $path - * @param string $level - */ - public static function useFiles($path, $level = 'debug'){ - self::$root->useFiles($path, $level); - } - - /** - * Register a daily file log handler. - * - * @static - * @param string $path - * @param int $days - * @param string $level - */ - public static function useDailyFiles($path, $days = 0, $level = 'debug'){ - self::$root->useDailyFiles($path, $days, $level); - } - - /** - * Get the underlying Monolog instance. - * - * @static - * @return Monolog\Logger - */ - public static function getMonolog(){ - return self::$root->getMonolog(); - } - - /** - * Register a new callback handler for when - * a log event is triggered. - * - * @static - * @param Closure $callback - */ - public static function listen($callback){ - self::$root->listen($callback); - } - - /** - * Get the event dispatcher instance. - * - * @static - * @return Illuminate\Events\Dispatcher - */ - public static function getEventDispatcher(){ - return self::$root->getEventDispatcher(); - } - - /** - * Set the event dispatcher instance. - * - * @static - * @param Illuminate\Events\Dispatcher - */ - public static function setEventDispatcher($dispatcher){ - self::$root->setEventDispatcher($dispatcher); - } - - /** - * Dynamically handle error additions. - * - * @static - * @param string $method - * @param array $parameters - * @return mixed - */ - public static function __call($method, $parameters){ - return self::$root->__call($method, $parameters); - } - - } -} - -namespace { - class Mail{ - /** - * @var Illuminate\Mail\Mailer $root - */ - static private $root; - - /** - * Create a new Mailer instance. - * - * @static - * @param Illuminate\View\Environment $views - * @param Swift_Mailer $swift - */ - public static function __construct($views, $swift){ - self::$root->__construct($views, $swift); - } - - /** - * Set the global from address and name. - * - * @static - * @param string $address - * @param string $name - */ - public static function alwaysFrom($address, $name = null){ - self::$root->alwaysFrom($address, $name); - } - - /** - * Send a new message when only a plain part. - * - * @static - * @param string $view - * @param array $data - * @param mixed $callback - */ - public static function plain($view, $data, $callback){ - self::$root->plain($view, $data, $callback); - } - - /** - * Send a new message using a view. - * - * @static - * @param string|array $view - * @param array $data - * @param Closure|string $callback - */ - public static function send($view, $data, $callback){ - self::$root->send($view, $data, $callback); - } - - /** - * Tell the mailer to not really send messages. - * - * @static - * @param bool $value - */ - public static function pretend($value = true){ - self::$root->pretend($value); - } - - /** - * Get the view environment instance. - * - * @static - * @return Illuminate\View\Environment - */ - public static function getViewEnvironment(){ - return self::$root->getViewEnvironment(); - } - - /** - * Get the Swift Mailer instance. - * - * @static - * @return Swift_Mailer - */ - public static function getSwiftMailer(){ - return self::$root->getSwiftMailer(); - } - - /** - * Set the Swift Mailer instance. - * - * @static - * @param Swift_Mailer $swift - */ - public static function setSwiftMailer($swift){ - self::$root->setSwiftMailer($swift); - } - - /** - * Set the log writer instance. - * - * @static - * @param Illuminate\Log\Writer $logger - */ - public static function setLogger($logger){ - self::$root->setLogger($logger); - } - - /** - * Set the IoC container instance. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function setContainer($container){ - self::$root->setContainer($container); - } - - } -} - -namespace { - class Paginator{ - /** - * @var Illuminate\Pagination\Environment $root - */ - static private $root; - - /** - * Create a new pagination environment. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - * @param Illuminate\View\Environment $view - * @param Symfony\Component\Translation\TranslatorInterface $trans - */ - public static function __construct($request, $view, $trans){ - self::$root->__construct($request, $view, $trans); - } - - /** - * Get a new paginator instance. - * - * @static - * @param array $items - * @param int $perPage - * @param int $total - * @return Illuminate\Pagination\Paginator - */ - public static function make($items, $total, $perPage){ - return self::$root->make($items, $total, $perPage); - } - - /** - * Get the pagination view. - * - * @static - * @param Illuminate\Pagination\Paginator $paginator - * @return Illuminate\View\View - */ - public static function getPaginationView($paginator){ - return self::$root->getPaginationView($paginator); - } - - /** - * Get the number of the current page. - * - * @static - * @return int - */ - public static function getCurrentPage(){ - return self::$root->getCurrentPage(); - } - - /** - * Set the number of the current page. - * - * @static - * @param int $number - */ - public static function setCurrentPage($number){ - self::$root->setCurrentPage($number); - } - - /** - * Get the root URL for the request. - * - * @static - * @return string - */ - public static function getCurrentUrl(){ - return self::$root->getCurrentUrl(); - } - - /** - * Set the base URL in use by the paginator. - * - * @static - * @param string $baseUrl - */ - public static function setBaseUrl($baseUrl){ - self::$root->setBaseUrl($baseUrl); - } - - /** - * Get the name of the pagination view. - * - * @static - * @return string - */ - public static function getViewName(){ - return self::$root->getViewName(); - } - - /** - * Set the name of the pagination view. - * - * @static - * @param string $viewName - */ - public static function setViewName($viewName){ - self::$root->setViewName($viewName); - } - - /** - * Get the locale of the paginator. - * - * @static - * @return string - */ - public static function getLocale(){ - return self::$root->getLocale(); - } - - /** - * Set the locale of the paginator. - * - * @static - * @param string $locale - */ - public static function setLocale($locale){ - self::$root->setLocale($locale); - } - - /** - * Get the active request instance. - * - * @static - * @return Symfony\Component\HttpFoundation\Request - */ - public static function getRequest(){ - return self::$root->getRequest(); - } - - /** - * Set the active request instance. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - */ - public static function setRequest($request){ - self::$root->setRequest($request); - } - - /** - * Get the current view driver. - * - * @static - * @return Illuminate\View\Environment - */ - public static function getViewDriver(){ - return self::$root->getViewDriver(); - } - - /** - * Set the current view driver. - * - * @static - * @param Illuminate\View\Environment $view - */ - public static function setViewDriver($view){ - self::$root->setViewDriver($view); - } - - /** - * Get the translator instance. - * - * @static - * @return Symfony\Component\Translation\TranslatorInterface - */ - public static function getTranslator(){ - return self::$root->getTranslator(); - } - - } -} - -namespace { - class Password{ - /** - * @var Illuminate\Auth\Reminders\PasswordBroker $root - */ - static private $root; - - /** - * Create a new password broker instance. - * - * @static - * @param Illuminate\Auth\Reminders\ReminderRepositoryInterface $reminders - * @param Illuminate\Auth\UserProviderInterface $users - * @param Illuminate\Routing\Redirector $redirect - * @param Illuminate\Mail\Mailer $mailer - * @param string $reminderView - */ - public static function __construct($reminders, $users, $redirect, $mailer, $reminderView){ - self::$root->__construct($reminders, $users, $redirect, $mailer, $reminderView); - } - - /** - * Send a password reminder to a user. - * - * @static - * @param array $credentials - * @param Closure $callback - * @return Illuminate\Http\RedirectResponse - */ - public static function remind($credentials, $callback = null){ - return self::$root->remind($credentials, $callback); - } - - /** - * Send the password reminder e-mail. - * - * @static - * @param Illuminate\Auth\Reminders\RemindableInterface $user - * @param string $token - * @param Closure $callback - */ - public static function sendReminder($user, $token, $callback = null){ - self::$root->sendReminder($user, $token, $callback); - } - - /** - * Reset the password for the given token. - * - * @static - * @param array $credentials - * @param Closure $callback - * @return mixed - */ - public static function reset($credentials, $callback){ - return self::$root->reset($credentials, $callback); - } - - /** - * Get the user for the given credentials. - * - * @static - * @param array $credentials - * @return Illuminate\Auth\Reminders\RemindableInterface - */ - public static function getUser($credentials){ - return self::$root->getUser($credentials); - } - - } -} - -namespace { - class Redirect{ - /** - * @var Illuminate\Routing\Redirector $root - */ - static private $root; - - /** - * Create a new Redirector instance. - * - * @static - * @param Illuminate\Routing\UrlGenerator $generator - */ - public static function __construct($generator){ - self::$root->__construct($generator); - } - - /** - * Create a new redirect response to the previous location. - * - * @static - * @param int $status - * @param array $headers - * @return Illuminate\Http\RedirectResponse - */ - public static function back($status = 302, $headers = array()){ - return self::$root->back($status, $headers); - } - - /** - * Create a new redirect response to the current URI. - * - * @static - * @param int $status - * @param array $headers - * @return Illuminate\Http\RedirectResponse - */ - public static function refresh($status = 302, $headers = array()){ - return self::$root->refresh($status, $headers); - } - - /** - * Create a new redirect response to the given path. - * - * @static - * @param string $path - * @param int $status - * @param array $headers - * @param bool $secure - * @return Illuminate\Http\RedirectResponse - */ - public static function to($path, $status = 302, $headers = array(), $secure = null){ - return self::$root->to($path, $status, $headers, $secure); - } - - /** - * Create a new redirect response to the given HTTPS path. - * - * @static - * @param string $path - * @param int $status - * @param array $headers - * @return Illuminate\Http\RedirectResponse - */ - public static function secure($path, $status = 302, $headers = array()){ - return self::$root->secure($path, $status, $headers); - } - - /** - * Create a new redirect response to a named route. - * - * @static - * @param string $route - * @param array $parameters - * @param int $status - * @param array $headers - * @return Illuminate\Http\RedirectResponse - */ - public static function route($route, $parameters = array(), $status = 302, $headers = array()){ - return self::$root->route($route, $parameters, $status, $headers); - } - - /** - * Create a new redirect response to a controller action. - * - * @static - * @param string $action - * @param array $parameters - * @param int $status - * @param array $headers - * @return Illuminate\Http\RedirectResponse - */ - public static function action($action, $parameters = array(), $status = 302, $headers = array()){ - return self::$root->action($action, $parameters, $status, $headers); - } - - /** - * Get the URL generator instance. - * - * @static - * @return Illuminate\Routing\UrlGenerator - */ - public static function getUrlGenerator(){ - return self::$root->getUrlGenerator(); - } - - /** - * Set the active session store. - * - * @static - * @param Illuminate\Session\Store $session - */ - public static function setSession($session){ - self::$root->setSession($session); - } - - } -} - -namespace { - class Request{ - /** - * @var Illuminate\Http\Request $root - */ - static private $root; - - /** - * Return the Request instance. - * - * @static - * @return Illuminate\Http\Request - */ - public static function instance(){ - return self::$root->instance(); - } - - /** - * Get the root URL for the application. - * - * @static - * @return string - */ - public static function root(){ - return self::$root->root(); - } - - /** - * Get the URL (no query string) for the request. - * - * @static - * @return string - */ - public static function url(){ - return self::$root->url(); - } - - /** - * Get the full URL for the request. - * - * @static - * @return string - */ - public static function fullUrl(){ - return self::$root->fullUrl(); - } - - /** - * Get the current path info for the request. - * - * @static - * @return string - */ - public static function path(){ - return self::$root->path(); - } - - /** - * Get a segment from the URI (1 based index). - * - * @static - * @param string $index - * @param mixed $default - * @return string - */ - public static function segment($index, $default = null){ - return self::$root->segment($index, $default); - } - - /** - * Get all of the segments for the request path. - * - * @static - * @return array - */ - public static function segments(){ - return self::$root->segments(); - } - - /** - * Determine if the current request URI matches a pattern. - * - * @static - * @param string $pattern - * @return bool - */ - public static function is($pattern){ - return self::$root->is($pattern); - } - - /** - * Determine if the request is the result of an AJAX call. - * - * @static - * @return bool - */ - public static function ajax(){ - return self::$root->ajax(); - } - - /** - * Determine if the request is over HTTPS. - * - * @static - * @return bool - */ - public static function secure(){ - return self::$root->secure(); - } - - /** - * Determine if the request contains a given input item. - * - * @static - * @param string|array $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Get all of the input and files for the request. - * - * @static - * @return array - */ - public static function all(){ - return self::$root->all(); - } - - /** - * Retrieve an input item from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function input($key = null, $default = null){ - return self::$root->input($key, $default); - } - - /** - * Get a subset of the items from the input data. - * - * @static - * @param array $keys - * @return array - */ - public static function only($keys){ - return self::$root->only($keys); - } - - /** - * Get all of the input except for a specified array of items. - * - * @static - * @param array $keys - * @return array - */ - public static function except($keys){ - return self::$root->except($keys); - } - - /** - * Retrieve a query string item from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function query($key = null, $default = null){ - return self::$root->query($key, $default); - } - - /** - * Retrieve a cookie from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function cookie($key = null, $default = null){ - return self::$root->cookie($key, $default); - } - - /** - * Retrieve a file from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return Symfony\Component\HttpFoundation\File\UploadedFile - */ - public static function file($key = null, $default = null){ - return self::$root->file($key, $default); - } - - /** - * Determine if the uploaded data contains a file. - * - * @static - * @param string $key - * @return bool - */ - public static function hasFile($key){ - return self::$root->hasFile($key); - } - - /** - * Retrieve a header from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function header($key = null, $default = null){ - return self::$root->header($key, $default); - } - - /** - * Retrieve a server variable from the request. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function server($key = null, $default = null){ - return self::$root->server($key, $default); - } - - /** - * Retrieve an old input item. - * - * @static - * @param string $key - * @param mixed $default - * @return string - */ - public static function old($key = null, $default = null){ - return self::$root->old($key, $default); - } - - /** - * Flash the input for the current request to the session. - * - * @static - * @param string $filter - * @param array $keys - */ - public static function flash($filter = null, $keys = array()){ - self::$root->flash($filter, $keys); - } - - /** - * Flash only some of the input to the session. - * - * @static - * @param dynamic string - */ - public static function flashOnly($keys){ - self::$root->flashOnly($keys); - } - - /** - * Flash only some of the input to the session. - * - * @static - * @param dynamic string - */ - public static function flashExcept($keys){ - self::$root->flashExcept($keys); - } - - /** - * Flush all of the old input from the session. - * - * @static - */ - public static function flush(){ - self::$root->flush(); - } - - /** - * Merge new input into the current request's input array. - * - * @static - * @param array $input - */ - public static function merge($input){ - self::$root->merge($input); - } - - /** - * Replace the input for the current request. - * - * @static - * @param array $input - */ - public static function replace($input){ - self::$root->replace($input); - } - - /** - * Get the JSON payload for the request. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function json($key = null, $default = null){ - return self::$root->json($key, $default); - } - - /** - * Get the Illuminate session store implementation. - * - * @static - * @return Illuminate\Session\Store - */ - public static function getSessionStore(){ - return self::$root->getSessionStore(); - } - - /** - * Set the Illuminate session store implementation. - * - * @static - * @param Illuminate\Session\Store $session - */ - public static function setSessionStore($session){ - self::$root->setSessionStore($session); - } - - /** - * Determine if the session store has been set. - * - * @static - * @return bool - */ - public static function hasSessionStore(){ - return self::$root->hasSessionStore(); - } - - /** - * Constructor. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @param string $content The raw body data - */ - public static function __construct($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - self::$root->__construct($query, $request, $attributes, $cookies, $files, $server, $content); - } - - /** - * Sets the parameters for this request. - * This method also re-initializes all properties. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @param string $content The raw body data - */ - public static function initialize($query = array(), $request = array(), $attributes = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - self::$root->initialize($query, $request, $attributes, $cookies, $files, $server, $content); - } - - /** - * Creates a new request with values from PHP's super globals. - * - * @static - * @return Request A new request - */ - public static function createFromGlobals(){ - return self::$root->createFromGlobals(); - } - - /** - * Creates a Request based on a given URI and configuration. - * The information contained in the URI always take precedence - * over the other information (server and parameters). - * - * @static - * @param string $uri The URI - * @param string $method The HTTP method - * @param array $parameters The query (GET) or request (POST) parameters - * @param array $cookies The request cookies ($_COOKIE) - * @param array $files The request files ($_FILES) - * @param array $server The server parameters ($_SERVER) - * @param string $content The raw body data - * @return Request A Request instance - */ - public static function create($uri, $method = 'GET', $parameters = array(), $cookies = array(), $files = array(), $server = array(), $content = null){ - return self::$root->create($uri, $method, $parameters, $cookies, $files, $server, $content); - } - - /** - * Clones a request and overrides some of its parameters. - * - * @static - * @param array $query The GET parameters - * @param array $request The POST parameters - * @param array $attributes The request attributes (parameters parsed from the PATH_INFO, ...) - * @param array $cookies The COOKIE parameters - * @param array $files The FILES parameters - * @param array $server The SERVER parameters - * @return Request The duplicated request - */ - public static function duplicate($query = null, $request = null, $attributes = null, $cookies = null, $files = null, $server = null){ - return self::$root->duplicate($query, $request, $attributes, $cookies, $files, $server); - } - - /** - * Returns the request as a string. - * - * @static - * @return string The request - */ - public static function __toString(){ - return self::$root->__toString(); - } - - /** - * Overrides the PHP global variables according to this request instance. - * It overrides $_GET, $_POST, $_REQUEST, $_SERVER, $_COOKIE. - * $_FILES is never override, see rfc1867 - * - * @static - */ - public static function overrideGlobals(){ - self::$root->overrideGlobals(); - } - - /** - * Trusts $_SERVER entries coming from proxies. - * - * @static - */ - public static function trustProxyData(){ - self::$root->trustProxyData(); - } - - /** - * Sets a list of trusted proxies. - * You should only list the reverse proxies that you manage directly. - * - * @static - * @param array $proxies A list of trusted proxies - */ - public static function setTrustedProxies($proxies){ - self::$root->setTrustedProxies($proxies); - } - - /** - * Gets the list of trusted proxies. - * - * @static - * @return array An array of trusted proxies. - */ - public static function getTrustedProxies(){ - return self::$root->getTrustedProxies(); - } - - /** - * Sets the name for trusted headers. - * The following header keys are supported: - * * Request::HEADER_CLIENT_IP: defaults to X-Forwarded-For (see getClientIp()) - * * Request::HEADER_CLIENT_HOST: defaults to X-Forwarded-Host (see getClientHost()) - * * Request::HEADER_CLIENT_PORT: defaults to X-Forwarded-Port (see getClientPort()) - * * Request::HEADER_CLIENT_PROTO: defaults to X-Forwarded-Proto (see getScheme() and isSecure()) - * Setting an empty value allows to disable the trusted header for the given key. - * - * @static - * @param string $key The header key - * @param string $value The header name - */ - public static function setTrustedHeaderName($key, $value){ - self::$root->setTrustedHeaderName($key, $value); - } - - /** - * Returns true if $_SERVER entries coming from proxies are trusted, - * false otherwise. - * - * @static - * @return boolean - */ - public static function isProxyTrusted(){ - return self::$root->isProxyTrusted(); - } - - /** - * Normalizes a query string. - * It builds a normalized query string, where keys/value pairs are alphabetized, - * have consistent escaping and unneeded delimiters are removed. - * - * @static - * @param string $qs Query string - * @return string A normalized query string for the Request - */ - public static function normalizeQueryString($qs){ - return self::$root->normalizeQueryString($qs); - } - - /** - * Enables support for the _method request parameter to determine the intended HTTP method. - * Be warned that enabling this feature might lead to CSRF issues in your code. - * Check that you are using CSRF tokens when required. - * The HTTP method can only be overridden when the real HTTP method is POST. - * - * @static - */ - public static function enableHttpMethodParameterOverride(){ - self::$root->enableHttpMethodParameterOverride(); - } - - /** - * Checks whether support for the _method request parameter is enabled. - * - * @static - * @return Boolean True when the _method request parameter is enabled, false otherwise - */ - public static function getHttpMethodParameterOverride(){ - return self::$root->getHttpMethodParameterOverride(); - } - - /** - * Gets a "parameter" value. - * This method is mainly useful for libraries that want to provide some flexibility. - * Order of precedence: GET, PATH, POST - * Avoid using this method in controllers: - * * slow - * * prefer to get from a "named" source - * It is better to explicitly get request parameters from the appropriate - * public property instead (query, attributes, request). - * - * @static - * @param string $key the key - * @param mixed $default the default value - * @param Boolean $deep is parameter deep in multidimensional array - * @return mixed - */ - public static function get($key, $default = null, $deep = false){ - return self::$root->get($key, $default, $deep); - } - - /** - * Gets the Session. - * - * @static - * @return SessionInterface|null The session - */ - public static function getSession(){ - return self::$root->getSession(); - } - - /** - * Whether the request contains a Session which was started in one of the - * previous requests. - * - * @static - * @return Boolean - */ - public static function hasPreviousSession(){ - return self::$root->hasPreviousSession(); - } - - /** - * Whether the request contains a Session object. - * This method does not give any information about the state of the session object, - * like whether the session is started or not. It is just a way to check if this Request - * is associated with a Session instance. - * - * @static - * @return Boolean true when the Request contains a Session object, false otherwise - */ - public static function hasSession(){ - return self::$root->hasSession(); - } - - /** - * Sets the Session. - * - * @static - * @param SessionInterface $session The Session - */ - public static function setSession($session){ - self::$root->setSession($session); - } - - /** - * Returns the client IP address. - * This method can read the client IP address from the "X-Forwarded-For" header - * when trusted proxies were set via "setTrustedProxies()". The "X-Forwarded-For" - * header value is a comma+space separated list of IP addresses, the left-most - * being the original client, and each successive proxy that passed the request - * adding the IP address where it received the request from. - * If your reverse proxy uses a different header name than "X-Forwarded-For", - * ("Client-Ip" for instance), configure it via "setTrustedHeaderName()" with - * the "client-ip" key. - * - * @static - * @return string The client IP address - */ - public static function getClientIp(){ - return self::$root->getClientIp(); - } - - /** - * Returns current script name. - * - * @static - * @return string - */ - public static function getScriptName(){ - return self::$root->getScriptName(); - } - - /** - * Returns the path being requested relative to the executed script. - * The path info always starts with a /. - * Suppose this request is instantiated from /mysite on localhost: - * * http://localhost/mysite returns an empty string - * * http://localhost/mysite/about returns '/about' - * * http://localhost/mysite/enco%20ded returns '/enco%20ded' - * * http://localhost/mysite/about?var=1 returns '/about' - * - * @static - * @return string The raw path (i.e. not urldecoded) - */ - public static function getPathInfo(){ - return self::$root->getPathInfo(); - } - - /** - * Returns the root path from which this request is executed. - * Suppose that an index.php file instantiates this request object: - * * http://localhost/index.php returns an empty string - * * http://localhost/index.php/page returns an empty string - * * http://localhost/web/index.php returns '/web' - * * http://localhost/we%20b/index.php returns '/we%20b' - * - * @static - * @return string The raw path (i.e. not urldecoded) - */ - public static function getBasePath(){ - return self::$root->getBasePath(); - } - - /** - * Returns the root url from which this request is executed. - * The base URL never ends with a /. - * This is similar to getBasePath(), except that it also includes the - * script filename (e.g. index.php) if one exists. - * - * @static - * @return string The raw url (i.e. not urldecoded) - */ - public static function getBaseUrl(){ - return self::$root->getBaseUrl(); - } - - /** - * Gets the request's scheme. - * - * @static - * @return string - */ - public static function getScheme(){ - return self::$root->getScheme(); - } - - /** - * Returns the port on which the request is made. - * This method can read the client port from the "X-Forwarded-Port" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Port" header must contain the client port. - * If your reverse proxy uses a different header name than "X-Forwarded-Port", - * configure it via "setTrustedHeaderName()" with the "client-port" key. - * - * @static - * @return string - */ - public static function getPort(){ - return self::$root->getPort(); - } - - /** - * Returns the user. - * - * @static - * @return string|null - */ - public static function getUser(){ - return self::$root->getUser(); - } - - /** - * Returns the password. - * - * @static - * @return string|null - */ - public static function getPassword(){ - return self::$root->getPassword(); - } - - /** - * Gets the user info. - * - * @static - * @return string A user name and, optionally, scheme-specific information about how to gain authorization to access the server - */ - public static function getUserInfo(){ - return self::$root->getUserInfo(); - } - - /** - * Returns the HTTP host being requested. - * The port name will be appended to the host if it's non-standard. - * - * @static - * @return string - */ - public static function getHttpHost(){ - return self::$root->getHttpHost(); - } - - /** - * Returns the requested URI. - * - * @static - * @return string The raw URI (i.e. not urldecoded) - */ - public static function getRequestUri(){ - return self::$root->getRequestUri(); - } - - /** - * Gets the scheme and HTTP host. - * If the URL was called with basic authentication, the user - * and the password are not added to the generated string. - * - * @static - * @return string The scheme and HTTP host - */ - public static function getSchemeAndHttpHost(){ - return self::$root->getSchemeAndHttpHost(); - } - - /** - * Generates a normalized URI for the Request. - * - * @static - * @return string A normalized URI for the Request - */ - public static function getUri(){ - return self::$root->getUri(); - } - - /** - * Generates a normalized URI for the given path. - * - * @static - * @param string $path A path to use instead of the current one - * @return string The normalized URI for the path - */ - public static function getUriForPath($path){ - return self::$root->getUriForPath($path); - } - - /** - * Generates the normalized query string for the Request. - * It builds a normalized query string, where keys/value pairs are alphabetized - * and have consistent escaping. - * - * @static - * @return string|null A normalized query string for the Request - */ - public static function getQueryString(){ - return self::$root->getQueryString(); - } - - /** - * Checks whether the request is secure or not. - * This method can read the client port from the "X-Forwarded-Proto" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Proto" header must contain the protocol: "https" or "http". - * If your reverse proxy uses a different header name than "X-Forwarded-Proto" - * ("SSL_HTTPS" for instance), configure it via "setTrustedHeaderName()" with - * the "client-proto" key. - * - * @static - * @return Boolean - */ - public static function isSecure(){ - return self::$root->isSecure(); - } - - /** - * Returns the host name. - * This method can read the client port from the "X-Forwarded-Host" header - * when trusted proxies were set via "setTrustedProxies()". - * The "X-Forwarded-Host" header must contain the client host name. - * If your reverse proxy uses a different header name than "X-Forwarded-Host", - * configure it via "setTrustedHeaderName()" with the "client-host" key. - * - * @static - * @return string - */ - public static function getHost(){ - return self::$root->getHost(); - } - - /** - * Sets the request method. - * - * @static - * @param string $method - */ - public static function setMethod($method){ - self::$root->setMethod($method); - } - - /** - * Gets the request "intended" method. - * If the X-HTTP-Method-Override header is set, and if the method is a POST, - * then it is used to determine the "real" intended HTTP method. - * The _method request parameter can also be used to determine the HTTP method, - * but only if enableHttpMethodParameterOverride() has been called. - * The method is always an uppercased string. - * - * @static - * @return string The request method - */ - public static function getMethod(){ - return self::$root->getMethod(); - } - - /** - * Gets the "real" request method. - * - * @static - * @return string The request method - */ - public static function getRealMethod(){ - return self::$root->getRealMethod(); - } - - /** - * Gets the mime type associated with the format. - * - * @static - * @param string $format The format - * @return string The associated mime type (null if not found) - */ - public static function getMimeType($format){ - return self::$root->getMimeType($format); - } - - /** - * Gets the format associated with the mime type. - * - * @static - * @param string $mimeType The associated mime type - * @return string|null The format (null if not found) - */ - public static function getFormat($mimeType){ - return self::$root->getFormat($mimeType); - } - - /** - * Associates a format with mime types. - * - * @static - * @param string $format The format - * @param string|array $mimeTypes The associated mime types (the preferred one must be the first as it will be used as the content type) - */ - public static function setFormat($format, $mimeTypes){ - self::$root->setFormat($format, $mimeTypes); - } - - /** - * Gets the request format. - * Here is the process to determine the format: - * * format defined by the user (with setRequestFormat()) - * * _format request parameter - * * $default - * - * @static - * @param string $default The default format - * @return string The request format - */ - public static function getRequestFormat($default = 'html'){ - return self::$root->getRequestFormat($default); - } - - /** - * Sets the request format. - * - * @static - * @param string $format The request format. - */ - public static function setRequestFormat($format){ - self::$root->setRequestFormat($format); - } - - /** - * Gets the format associated with the request. - * - * @static - * @return string|null The format (null if no content type is present) - */ - public static function getContentType(){ - return self::$root->getContentType(); - } - - /** - * Sets the default locale. - * - * @static - * @param string $locale - */ - public static function setDefaultLocale($locale){ - self::$root->setDefaultLocale($locale); - } - - /** - * Sets the locale. - * - * @static - * @param string $locale - */ - public static function setLocale($locale){ - self::$root->setLocale($locale); - } - - /** - * Get the locale. - * - * @static - * @return string - */ - public static function getLocale(){ - return self::$root->getLocale(); - } - - /** - * Checks if the request method is of specified type. - * - * @static - * @param string $method Uppercase request method (GET, POST etc). - * @return Boolean - */ - public static function isMethod($method){ - return self::$root->isMethod($method); - } - - /** - * Checks whether the method is safe or not. - * - * @static - * @return Boolean - */ - public static function isMethodSafe(){ - return self::$root->isMethodSafe(); - } - - /** - * Returns the request body content. - * - * @static - * @param Boolean $asResource If true, a resource will be returned - * @return string|resource The request body content or a resource to read the body stream. - */ - public static function getContent($asResource = false){ - return self::$root->getContent($asResource); - } - - /** - * Gets the Etags. - * - * @static - * @return array The entity tags - */ - public static function getETags(){ - return self::$root->getETags(); - } - - /** - * - * - * @static - * @return Boolean - */ - public static function isNoCache(){ - return self::$root->isNoCache(); - } - - /** - * Returns the preferred language. - * - * @static - * @param array $locales An array of ordered available locales - * @return string|null The preferred locale - */ - public static function getPreferredLanguage($locales = null){ - return self::$root->getPreferredLanguage($locales); - } - - /** - * Gets a list of languages acceptable by the client browser. - * - * @static - * @return array Languages ordered in the user browser preferences - */ - public static function getLanguages(){ - return self::$root->getLanguages(); - } - - /** - * Gets a list of charsets acceptable by the client browser. - * - * @static - * @return array List of charsets in preferable order - */ - public static function getCharsets(){ - return self::$root->getCharsets(); - } - - /** - * Gets a list of content types acceptable by the client browser - * - * @static - * @return array List of content types in preferable order - */ - public static function getAcceptableContentTypes(){ - return self::$root->getAcceptableContentTypes(); - } - - /** - * Returns true if the request is a XMLHttpRequest. - * It works if your JavaScript library set an X-Requested-With HTTP header. - * It is known to work with common JavaScript frameworks: - * - * @static - * @return Boolean true if the request is an XMLHttpRequest, false otherwise - */ - public static function isXmlHttpRequest(){ - return self::$root->isXmlHttpRequest(); - } - - /** - * Splits an Accept-* HTTP header. - * - * @static - * @param string $header Header to split - * @return array Array indexed by the values of the Accept-* header in preferred order - */ - public static function splitHttpAcceptHeader($header){ - return self::$root->splitHttpAcceptHeader($header); - } - - } -} - -namespace { - class Response{ - /** - * @var Illuminate\Support\Facades\Response $root - */ - static private $root; - - /** - * Return a new response from the application. - * - * @static - * @param string $content - * @param int $status - * @param array $headers - * @return Symfony\Component\HttpFoundation\Response - */ - public static function make($content = '', $status = 200, $headers = array()){ - return self::$root->make($content, $status, $headers); - } - - /** - * Return a new JSON response from the application. - * - * @static - * @param string $content - * @param int $status - * @param array $headers - * @return Symfony\Component\HttpFoundation\JsonResponse - */ - public static function json($data = array(), $status = 200, $headers = array()){ - return self::$root->json($data, $status, $headers); - } - - /** - * Return a new streamed response from the application. - * - * @static - * @param Closure $callback - * @param int $status - * @param array $headers - * @return Symfony\Component\HttpFoundation\StreamedResponse - */ - public static function stream($callback, $status = 200, $headers = array()){ - return self::$root->stream($callback, $status, $headers); - } - - /** - * Create a new file download response. - * - * @static - * @param SplFileInfo|string $file - * @param int $status - * @param array $headers - * @return Symfony\Component\HttpFoundation\BinaryFileResponse - */ - public static function download($file, $status = 200, $headers = array()){ - return self::$root->download($file, $status, $headers); - } - - } -} - -namespace { - class Route{ - /** - * @var Illuminate\Routing\Router $root - */ - static private $root; - - /** - * Create a new router instance. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function __construct($container = null){ - self::$root->__construct($container); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function get($pattern, $action){ - return self::$root->get($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function post($pattern, $action){ - return self::$root->post($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function put($pattern, $action){ - return self::$root->put($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function patch($pattern, $action){ - return self::$root->patch($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function delete($pattern, $action){ - return self::$root->delete($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function options($pattern, $action){ - return self::$root->options($pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $method - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function match($method, $pattern, $action){ - return self::$root->match($method, $pattern, $action); - } - - /** - * Add a new route to the collection. - * - * @static - * @param string $pattern - * @param mixed $action - * @return Illuminate\Routing\Route - */ - public static function any($pattern, $action){ - return self::$root->any($pattern, $action); - } - - /** - * Register an array of controllers with wildcard routing. - * - * @static - * @param array $controllers - */ - public static function controllers($controllers){ - self::$root->controllers($controllers); - } - - /** - * Route a controller to a URI with wildcard routing. - * - * @static - * @param string $uri - * @param string $controller - * @return Illuminate\Routing\Route - */ - public static function controller($uri, $controller){ - return self::$root->controller($uri, $controller); - } - - /** - * Route a resource to a controller. - * - * @static - * @param string $resource - * @param string $controller - * @param array $options - */ - public static function resource($resource, $controller, $options = array()){ - self::$root->resource($resource, $controller, $options); - } - - /** - * Get the base resource URI for a given resource. - * - * @static - * @param string $resource - * @return string - */ - public static function getResourceUri($resource){ - return self::$root->getResourceUri($resource); - } - - /** - * Create a route group with shared attributes. - * - * @static - * @param array $attributes - * @param Closure $callback - */ - public static function group($attributes, $callback){ - self::$root->group($attributes, $callback); - } - - /** - * Get the response for a given request. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - * @return Symfony\Component\HttpFoundation\Response - */ - public static function dispatch($request){ - return self::$root->dispatch($request); - } - - /** - * Register a "before" routing filter. - * - * @static - * @param Closure|string $callback - */ - public static function before($callback){ - self::$root->before($callback); - } - - /** - * Register an "after" routing filter. - * - * @static - * @param Closure|string $callback - */ - public static function after($callback){ - self::$root->after($callback); - } - - /** - * Register a "close" routing filter. - * - * @static - * @param Closure|string $callback - */ - public static function close($callback){ - self::$root->close($callback); - } - - /** - * Register a "finish" routing filters. - * - * @static - * @param Closure|string $callback - */ - public static function finish($callback){ - self::$root->finish($callback); - } - - /** - * Register a new filter with the application. - * - * @static - * @param string $name - * @param Closure|string $callback - */ - public static function addFilter($name, $callback){ - self::$root->addFilter($name, $callback); - } - - /** - * Get a registered filter callback. - * - * @static - * @param string $name - * @return Closure - */ - public static function getFilter($name){ - return self::$root->getFilter($name); - } - - /** - * Tie a registered filter to a URI pattern. - * - * @static - * @param string $pattern - * @param string|array $names - */ - public static function matchFilter($pattern, $names){ - self::$root->matchFilter($pattern, $names); - } - - /** - * Find the patterned filters matching a request. - * - * @static - * @param Illuminate\Http\Request $request - * @return array - */ - public static function findPatternFilters($request){ - return self::$root->findPatternFilters($request); - } - - /** - * Call the "finish" global filter. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - * @param Symfony\Component\HttpFoundation\Response $response - * @return mixed - */ - public static function callFinishFilter($request, $response){ - return self::$root->callFinishFilter($request, $response); - } - - /** - * Set a global where pattern on all routes - * - * @static - * @param string $key - * @param string $pattern - */ - public static function pattern($key, $pattern){ - self::$root->pattern($key, $pattern); - } - - /** - * Register a model binder for a wildcard. - * - * @static - * @param string $key - * @param string $class - */ - public static function model($key, $class){ - self::$root->model($key, $class); - } - - /** - * Register a custom parameter binder. - * - * @static - * @param string $key - * @param mixed $binder - */ - public static function bind($key, $binder){ - self::$root->bind($key, $binder); - } - - /** - * Determine if a given key has a registered binder. - * - * @static - * @param string $key - * @return bool - */ - public static function hasBinder($key){ - return self::$root->hasBinder($key); - } - - /** - * Call a binder for a given wildcard. - * - * @static - * @param string $key - * @param mixed $value - * @param Illuminate\Routing\Route $route - * @return mixed - */ - public static function performBinding($key, $value, $route){ - return self::$root->performBinding($key, $value, $route); - } - - /** - * Prepare the given value as a Response object. - * - * @static - * @param mixed $value - * @param Illuminate\Http\Request $request - * @return Symfony\Component\HttpFoundation\Response - */ - public static function prepare($value, $request){ - return self::$root->prepare($value, $request); - } - - /** - * Determine if the current route has a given name. - * - * @static - * @param string $name - * @return bool - */ - public static function currentRouteNamed($name){ - return self::$root->currentRouteNamed($name); - } - - /** - * Determine if the current route uses a given controller action. - * - * @static - * @param string $action - * @return bool - */ - public static function currentRouteUses($action){ - return self::$root->currentRouteUses($action); - } - - /** - * Determine if route filters are enabled. - * - * @static - * @return bool - */ - public static function filtersEnabled(){ - return self::$root->filtersEnabled(); - } - - /** - * Enable the running of filters. - * - * @static - */ - public static function enableFilters(){ - self::$root->enableFilters(); - } - - /** - * Disable the running of all filters. - * - * @static - */ - public static function disableFilters(){ - self::$root->disableFilters(); - } - - /** - * Retrieve the entire route collection. - * - * @static - * @return Symfony\Component\Routing\RouteCollection - */ - public static function getRoutes(){ - return self::$root->getRoutes(); - } - - /** - * Get the current request being dispatched. - * - * @static - * @return Symfony\Component\HttpFoundation\Request - */ - public static function getRequest(){ - return self::$root->getRequest(); - } - - /** - * Get the current route being executed. - * - * @static - * @return Illuminate\Routing\Route - */ - public static function getCurrentRoute(){ - return self::$root->getCurrentRoute(); - } - - /** - * Set the current route on the router. - * - * @static - * @param Illuminate\Routing\Route $route - */ - public static function setCurrentRoute($route){ - self::$root->setCurrentRoute($route); - } - - /** - * Get the filters defined on the router. - * - * @static - * @return array - */ - public static function getFilters(){ - return self::$root->getFilters(); - } - - /** - * Get the global filters defined on the router. - * - * @static - * @return array - */ - public static function getGlobalFilters(){ - return self::$root->getGlobalFilters(); - } - - /** - * Get the controller inspector instance. - * - * @static - * @return Illuminate\Routing\Controllers\Inspector - */ - public static function getInspector(){ - return self::$root->getInspector(); - } - - /** - * Set the controller inspector instance. - * - * @static - * @param Illuminate\Routing\Controllers\Inspector $inspector - */ - public static function setInspector($inspector){ - self::$root->setInspector($inspector); - } - - /** - * Get the container used by the router. - * - * @static - * @return Illuminate\Container\Container - */ - public static function getContainer(){ - return self::$root->getContainer(); - } - - /** - * Set the container instance on the router. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function setContainer($container){ - self::$root->setContainer($container); - } - - } -} - -namespace { - class Schema{ - /** - * @var Illuminate\Database\Schema\Builder $root - */ - static private $root; - - /** - * Create a new database Schema manager. - * - * @static - * @param Illuminate\Database\Connection $connection - */ - public static function __construct($connection){ - self::$root->__construct($connection); - } - - /** - * Determine if the given table exists. - * - * @static - * @param string $table - * @return bool - */ - public static function hasTable($table){ - return self::$root->hasTable($table); - } - - /** - * Modify a table on the schema. - * - * @static - * @param string $table - * @param Closure $callback - * @return Illuminate\Database\Schema\Blueprint - */ - public static function table($table, $callback){ - return self::$root->table($table, $callback); - } - - /** - * Create a new table on the schema. - * - * @static - * @param string $table - * @param Closure $callback - * @return Illuminate\Database\Schema\Blueprint - */ - public static function create($table, $callback){ - return self::$root->create($table, $callback); - } - - /** - * Drop a table from the schema. - * - * @static - * @param string $table - * @return Illuminate\Database\Schema\Blueprint - */ - public static function drop($table){ - return self::$root->drop($table); - } - - /** - * Drop a table from the schema if it exists. - * - * @static - * @param string $table - * @return Illuminate\Database\Schema\Blueprint - */ - public static function dropIfExists($table){ - return self::$root->dropIfExists($table); - } - - /** - * Rename a table on the schema. - * - * @static - * @param string $from - * @param string $to - * @return Illuminate\Database\Schema\Blueprint - */ - public static function rename($from, $to){ - return self::$root->rename($from, $to); - } - - /** - * Get the database connection instance. - * - * @static - * @return Illuminate\Database\Connection - */ - public static function getConnection(){ - return self::$root->getConnection(); - } - - /** - * Set the database connection instance. - * - * @static - * @param Illuminate\Database\Connection - * @return Illuminate\Database\Schema\Builder - */ - public static function setConnection($connection){ - return self::$root->setConnection($connection); - } - - } -} - -namespace { - class Seeder{ - /** - * @var Illuminate\Database\Seeder $root - */ - static private $root; - - /** - * Run the database seeds. - * - * @static - */ - public static function run(){ - self::$root->run(); - } - - /** - * Seed the given connection from the given path. - * - * @static - * @param string $class - */ - public static function call($class){ - self::$root->call($class); - } - - /** - * Set the IoC container instance. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function setContainer($container){ - self::$root->setContainer($container); - } - - } -} - -namespace { - class Session{ - /** - * @var Illuminate\Session\CookieStore $root - */ - static private $root; - - /** - * Create a new Cookie based session store. - * - * @static - * @param Illuminate\Cookie\CookieJar $cookies - * @param string $payload - */ - public static function __construct($cookies, $payload = 'illuminate_payload'){ - self::$root->__construct($cookies, $payload); - } - - /** - * Retrieve a session payload from storage. - * - * @static - * @param string $id - * @return array|null - */ - public static function retrieveSession($id){ - return self::$root->retrieveSession($id); - } - - /** - * Create a new session in storage. - * - * @static - * @param string $id - * @param array $session - * @param Symfony\Component\HttpFoundation\Response $response - */ - public static function createSession($id, $session, $response){ - self::$root->createSession($id, $session, $response); - } - - /** - * Update an existing session in storage. - * - * @static - * @param string $id - * @param array $session - * @param Symfony\Component\HttpFoundation\Response $response - */ - public static function updateSession($id, $session, $response){ - self::$root->updateSession($id, $session, $response); - } - - /** - * Set the name of the session payload cookie. - * - * @static - * @param string $name - */ - public static function setPayloadName($name){ - self::$root->setPayloadName($name); - } - - /** - * Get the cookie jar instance. - * - * @static - * @return Illuminate\Cookie\CookieJar - */ - public static function getCookieJar(){ - return self::$root->getCookieJar(); - } - - /** - * Load the session for the request. - * - * @static - * @param Illuminate\Cookie\CookieJar $cookies - * @param string $name - */ - public static function start($cookies, $name){ - self::$root->start($cookies, $name); - } - - /** - * Get the full array of session data, including flash data. - * - * @static - * @return array - */ - public static function all(){ - return self::$root->all(); - } - - /** - * Determine if the session contains a given item. - * - * @static - * @param string $key - * @return bool - */ - public static function has($key){ - return self::$root->has($key); - } - - /** - * Get the requested item from the session. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function get($key, $default = null){ - return self::$root->get($key, $default); - } - - /** - * Get the request item from the flash data. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function getFlash($key, $default = null){ - return self::$root->getFlash($key, $default); - } - - /** - * Determine if the old input contains an item. - * - * @static - * @param string $key - * @return bool - */ - public static function hasOldInput($key){ - return self::$root->hasOldInput($key); - } - - /** - * Get the requested item from the flashed input array. - * - * @static - * @param string $key - * @param mixed $default - * @return mixed - */ - public static function getOldInput($key = null, $default = null){ - return self::$root->getOldInput($key, $default); - } - - /** - * Get the CSRF token value. - * - * @static - * @return string - */ - public static function getToken(){ - return self::$root->getToken(); - } - - /** - * Put a key / value pair in the session. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function put($key, $value){ - self::$root->put($key, $value); - } - - /** - * Flash a key / value pair to the session. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function flash($key, $value){ - self::$root->flash($key, $value); - } - - /** - * Flash an input array to the session. - * - * @static - * @param array $value - */ - public static function flashInput($value){ - self::$root->flashInput($value); - } - - /** - * Keep all of the session flash data from expiring. - * - * @static - */ - public static function reflash(){ - self::$root->reflash(); - } - - /** - * Keep a session flash item from expiring. - * - * @static - * @param string|array $keys - */ - public static function keep($keys){ - self::$root->keep($keys); - } - - /** - * Remove an item from the session. - * - * @static - * @param string $key - */ - public static function forget($key){ - self::$root->forget($key); - } - - /** - * Remove all of the items from the session. - * - * @static - */ - public static function flush(){ - self::$root->flush(); - } - - /** - * Generate a new session identifier. - * - * @static - * @return string - */ - public static function regenerate(){ - return self::$root->regenerate(); - } - - /** - * Finish the session handling for the request. - * - * @static - * @param Symfony\Component\HttpFoundation\Response $response - * @param int $lifetime - */ - public static function finish($response, $lifetime){ - self::$root->finish($response, $lifetime); - } - - /** - * Determine if the request hits the sweeper lottery. - * - * @static - * @return bool - */ - public static function hitsLottery(){ - return self::$root->hitsLottery(); - } - - /** - * Write the session cookie to the response. - * - * @static - * @param Illuminate\Cookie\CookieJar $cookie - * @param string $name - * @param int $lifetime - * @param string $path - * @param string $domain - */ - public static function getCookie($cookie, $name, $lifetime, $path, $domain){ - self::$root->getCookie($cookie, $name, $lifetime, $path, $domain); - } - - /** - * Get the session payload. - * - * @static - */ - public static function getSession(){ - self::$root->getSession(); - } - - /** - * Set the entire session payload. - * - * @static - * @param array $session - */ - public static function setSession($session){ - self::$root->setSession($session); - } - - /** - * Get the current session ID. - * - * @static - * @return string - */ - public static function getSessionID(){ - return self::$root->getSessionID(); - } - - /** - * Get the session's last activity UNIX timestamp. - * - * @static - * @return int - */ - public static function getLastActivity(){ - return self::$root->getLastActivity(); - } - - /** - * Determine if the session exists in storage. - * - * @static - * @return bool - */ - public static function sessionExists(){ - return self::$root->sessionExists(); - } - - /** - * Set the existence of the session. - * - * @static - * @param bool $value - */ - public static function setExists($value){ - self::$root->setExists($value); - } - - /** - * Set the session cookie name. - * - * @static - * @param string $name - */ - public static function setCookieName($name){ - self::$root->setCookieName($name); - } - - /** - * Get the given cookie option. - * - * @static - * @param string $option - * @return mixed - */ - public static function getCookieOption($option){ - return self::$root->getCookieOption($option); - } - - /** - * Set the given cookie option. - * - * @static - * @param string $option - * @param mixed $value - */ - public static function setCookieOption($option, $value){ - self::$root->setCookieOption($option, $value); - } - - /** - * Set the session lifetime. - * - * @static - * @param int $minutes - */ - public static function setLifetime($minutes){ - self::$root->setLifetime($minutes); - } - - /** - * Set the chances of hitting the Sweeper lottery. - * - * @static - * @param array $values - */ - public static function setSweepLottery($values){ - self::$root->setSweepLottery($values); - } - - /** - * Determine if the given offset exists. - * - * @static - * @param string $key - * @return bool - */ - public static function offsetExists($key){ - return self::$root->offsetExists($key); - } - - /** - * Get the value at a given offset. - * - * @static - * @param string $key - * @return mixed - */ - public static function offsetGet($key){ - return self::$root->offsetGet($key); - } - - /** - * Store a value at the given offset. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function offsetSet($key, $value){ - self::$root->offsetSet($key, $value); - } - - /** - * Remove the value at a given offset. - * - * @static - * @param string $key - */ - public static function offsetUnset($key){ - self::$root->offsetUnset($key); - } - - } -} - -namespace { - class Str{ - /** - * @var Illuminate\Support\Str $root - */ - static private $root; - - /** - * Transliterate a UTF-8 value to ASCII. - * - * @static - * @param string $value - * @return string - */ - public static function ascii($value){ - return self::$root->ascii($value); - } - - /** - * Convert a value to camel case. - * - * @static - * @param string $value - * @return string - */ - public static function camel($value){ - return self::$root->camel($value); - } - - /** - * Determine if a given string contains a given sub-string. - * - * @static - * @param string $haystack - * @param string|array $needle - * @return bool - */ - public static function contains($haystack, $needle){ - return self::$root->contains($haystack, $needle); - } - - /** - * Determine if a given string ends with a given needle. - * - * @static - * @param string $haystack - * @param string $needle - * @return bool - */ - public static function endsWith($haystack, $needle){ - return self::$root->endsWith($haystack, $needle); - } - - /** - * Cap a string with a single instance of a given value. - * - * @static - * @param string $value - * @param string $cap - * @return string - */ - public static function finish($value, $cap){ - return self::$root->finish($value, $cap); - } - - /** - * Determine if a given string matches a given pattern. - * - * @static - * @param string $pattern - * @param string $value - * @return bool - */ - public static function is($pattern, $value){ - return self::$root->is($pattern, $value); - } - - /** - * Limit the number of characters in a string. - * - * @static - * @param string $value - * @param int $limit - * @param string $end - * @return string - */ - public static function limit($value, $limit = 100, $end = '...'){ - return self::$root->limit($value, $limit, $end); - } - - /** - * Convert the given string to lower-case. - * - * @static - * @param string $value - * @return string - */ - public static function lower($value){ - return self::$root->lower($value); - } - - /** - * Limit the number of words in a string. - * - * @static - * @param string $value - * @param int $words - * @param string $end - * @return string - */ - public static function words($value, $words = 100, $end = '...'){ - return self::$root->words($value, $words, $end); - } - - /** - * Get the plural form of an English word. - * - * @static - * @param string $value - * @param int $count - * @return string - */ - public static function plural($value, $count = 2){ - return self::$root->plural($value, $count); - } - - /** - * Generate a more truly "random" alpha-numeric string. - * - * @static - * @param int $length - * @return string - */ - public static function random($length = 16){ - return self::$root->random($length); - } - - /** - * Generate a "random" alpha-numeric string. - * - * Should not be considered sufficient for cryptography, etc. - * - * @static - * @param int $length - * @return string - */ - public static function quickRandom($length = 16){ - return self::$root->quickRandom($length); - } - - /** - * Convert the given string to upper-case. - * - * @static - * @param string $value - * @return string - */ - public static function upper($value){ - return self::$root->upper($value); - } - - /** - * Get the singular form of an English word. - * - * @static - * @param string $value - * @return string - */ - public static function singular($value){ - return self::$root->singular($value); - } - - /** - * Generate a URL friendly "slug" from a given string. - * - * @static - * @param string $title - * @param string $separator - * @return string - */ - public static function slug($title, $separator = '-'){ - return self::$root->slug($title, $separator); - } - - /** - * Convert a string to snake case. - * - * @static - * @param string $value - * @param string $delimiter - * @return string - */ - public static function snake($value, $delimiter = '_'){ - return self::$root->snake($value, $delimiter); - } - - /** - * Determine if a string starts with a given needle. - * - * @static - * @param string $haystack - * @param string|array $needles - * @return bool - */ - public static function startsWith($haystack, $needles){ - return self::$root->startsWith($haystack, $needles); - } - - /** - * Convert a value to studly caps case. - * - * @static - * @param string $value - * @return string - */ - public static function studly($value){ - return self::$root->studly($value); - } - - } -} - -namespace { - class URL{ - /** - * @var Illuminate\Routing\UrlGenerator $root - */ - static private $root; - - /** - * Create a new URL Generator instance. - * - * @static - * @param Symfony\Component\Routing\RouteCollection $routes - * @param Symfony\Component\HttpFoundation\Request $request - */ - public static function __construct($routes, $request){ - self::$root->__construct($routes, $request); - } - - /** - * Get the current URL for the request. - * - * @static - * @return string - */ - public static function current(){ - return self::$root->current(); - } - - /** - * Get the URL for the previous request. - * - * @static - * @return string - */ - public static function previous(){ - return self::$root->previous(); - } - - /** - * Generate a absolute URL to the given path. - * - * @static - * @param string $path - * @param mixed $parameters - * @param bool $secure - * @return string - */ - public static function to($path, $parameters = array(), $secure = null){ - return self::$root->to($path, $parameters, $secure); - } - - /** - * Generate a secure, absolute URL to the given path. - * - * @static - * @param string $path - * @param array $parameters - * @return string - */ - public static function secure($path, $parameters = array()){ - return self::$root->secure($path, $parameters); - } - - /** - * Generate a URL to an application asset. - * - * @static - * @param string $path - * @param bool $secure - * @return string - */ - public static function asset($path, $secure = null){ - return self::$root->asset($path, $secure); - } - - /** - * Generate a URL to a secure asset. - * - * @static - * @param string $path - * @return string - */ - public static function secureAsset($path){ - return self::$root->secureAsset($path); - } - - /** - * Get the URL to a named route. - * - * @static - * @param string $name - * @param mixed $parameters - * @param bool $absolute - * @return string - */ - public static function route($name, $parameters = array(), $absolute = true){ - return self::$root->route($name, $parameters, $absolute); - } - - /** - * Get the URL to a controller action. - * - * @static - * @param string $action - * @param mixed $parameters - * @param bool $absolute - * @return string - */ - public static function action($action, $parameters = array(), $absolute = true){ - return self::$root->action($action, $parameters, $absolute); - } - - /** - * Determine if the given path is a valid URL. - * - * @static - * @param string $path - * @return bool - */ - public static function isValidUrl($path){ - return self::$root->isValidUrl($path); - } - - /** - * Get the request instance. - * - * @static - * @return Symfony\Component\HttpFoundation\Request - */ - public static function getRequest(){ - return self::$root->getRequest(); - } - - /** - * Set the current request instance. - * - * @static - * @param Symfony\Component\HttpFoundation\Request $request - */ - public static function setRequest($request){ - self::$root->setRequest($request); - } - - /** - * Get the Symfony URL generator instance. - * - * @static - * @return Symfony\Component\Routing\Generator\UrlGenerator - */ - public static function getGenerator(){ - return self::$root->getGenerator(); - } - - /** - * Get the Symfony URL generator instance. - * - * @static - * @param Symfony\Component\Routing\Generator\UrlGenerator $generator - */ - public static function setGenerator($generator){ - self::$root->setGenerator($generator); - } - - } -} - -namespace { - class Validator{ - /** - * @var Illuminate\Validation\Factory $root - */ - static private $root; - - /** - * Create a new Validator factory instance. - * - * @static - * @param Symfony\Component\Translation\TranslatorInterface $translator - */ - public static function __construct($translator){ - self::$root->__construct($translator); - } - - /** - * Create a new Validator instance. - * - * @static - * @param array $data - * @param array $rules - * @param array $messages - * @return Illuminate\Validation\Validator - */ - public static function make($data, $rules, $messages = array()){ - return self::$root->make($data, $rules, $messages); - } - - /** - * Register a custom validator extension. - * - * @static - * @param string $rule - * @param Closure $extension - */ - public static function extend($rule, $extension){ - self::$root->extend($rule, $extension); - } - - /** - * Register a custom implicit validator extension. - * - * @static - * @param string $rule - * @param Closure $extension - */ - public static function extendImplicit($rule, $extension){ - self::$root->extendImplicit($rule, $extension); - } - - /** - * Set the Validator instance resolver. - * - * @static - * @param Closure $resolver - */ - public static function resolver($resolver){ - self::$root->resolver($resolver); - } - - /** - * Get the Translator implementation. - * - * @static - * @return Symfony\Component\Translation\TranslatorInterface - */ - public static function getTranslator(){ - return self::$root->getTranslator(); - } - - /** - * Get the Presence Verifier implementation. - * - * @static - * @return Illuminate\Validation\PresenceVerifierInterface - */ - public static function getPresenceVerifier(){ - return self::$root->getPresenceVerifier(); - } - - /** - * Set the Presence Verifier implementation. - * - * @static - * @param Illuminate\Validation\PresenceVerifierInterface $presenceVerifier - */ - public static function setPresenceVerifier($presenceVerifier){ - self::$root->setPresenceVerifier($presenceVerifier); - } - - } -} - -namespace { - class View{ - /** - * @var Illuminate\View\Environment $root - */ - static private $root; - - /** - * Create a new view environment instance. - * - * @static - * @param Illuminate\View\Engines\EngineResolver $engines - * @param Illuminate\View\ViewFinderInterface $finder - * @param Illuminate\Events\Dispatcher $events - */ - public static function __construct($engines, $finder, $events){ - self::$root->__construct($engines, $finder, $events); - } - - /** - * Get a evaluated view contents for the given view. - * - * @static - * @param string $view - * @param mixed $data - * @return Illuminate\View\View - */ - public static function make($view, $data = array()){ - return self::$root->make($view, $data); - } - - /** - * Determine if a given view exists. - * - * @static - * @param string $view - * @return bool - */ - public static function exists($view){ - return self::$root->exists($view); - } - - /** - * Get the rendered contents of a partial from a loop. - * - * @static - * @param string $view - * @param array $data - * @param string $iterator - * @param string $empty - * @return string - */ - public static function renderEach($view, $data, $iterator, $empty = 'raw|'){ - return self::$root->renderEach($view, $data, $iterator, $empty); - } - - /** - * Add a piece of shared data to the environment. - * - * @static - * @param string $key - * @param mixed $value - */ - public static function share($key, $value){ - self::$root->share($key, $value); - } - - /** - * Register a view composer event. - * - * @static - * @param array|string $views - * @param Closure|string $callback - * @return Closure - */ - public static function composer($views, $callback){ - return self::$root->composer($views, $callback); - } - - /** - * Call the composer for a given view. - * - * @static - * @param Illuminate\View\View $view - */ - public static function callComposer($view){ - self::$root->callComposer($view); - } - - /** - * Start injecting content into a section. - * - * @static - * @param string $section - * @param string $content - */ - public static function startSection($section, $content = ''){ - self::$root->startSection($section, $content); - } - - /** - * Inject inline content into a section. - * - * @static - * @param string $section - * @param string $content - */ - public static function inject($section, $content){ - self::$root->inject($section, $content); - } - - /** - * Stop injecting content into a section and return its contents. - * - * @static - * @return string - */ - public static function yieldSection(){ - return self::$root->yieldSection(); - } - - /** - * Stop injecting content into a section. - * - * @static - * @return string - */ - public static function stopSection(){ - return self::$root->stopSection(); - } - - /** - * Get the string contents of a section. - * - * @static - * @param string $section - * @return string - */ - public static function yieldContent($section){ - return self::$root->yieldContent($section); - } - - /** - * Flush all of the section contents. - * - * @static - */ - public static function flushSections(){ - self::$root->flushSections(); - } - - /** - * Increment the rendering counter. - * - * @static - */ - public static function incrementRender(){ - self::$root->incrementRender(); - } - - /** - * Decrement the rendering counter. - * - * @static - */ - public static function decrementRender(){ - self::$root->decrementRender(); - } - - /** - * Check if there are no active render operations. - * - * @static - * @return bool - */ - public static function doneRendering(){ - return self::$root->doneRendering(); - } - - /** - * Add a location to the array of view locations. - * - * @static - * @param string $location - */ - public static function addLocation($location){ - self::$root->addLocation($location); - } - - /** - * Add a new namespace to the loader. - * - * @static - * @param string $namespace - * @param string|array $hints - */ - public static function addNamespace($namespace, $hints){ - self::$root->addNamespace($namespace, $hints); - } - - /** - * Register a valid view extension and its engine. - * - * @static - * @param string $extension - * @param string $engine - * @param Closure $resolver - */ - public static function addExtension($extension, $engine, $resolver = null){ - self::$root->addExtension($extension, $engine, $resolver); - } - - /** - * Get the extension to engine bindings. - * - * @static - * @return array - */ - public static function getExtensions(){ - return self::$root->getExtensions(); - } - - /** - * Get the engine resolver instance. - * - * @static - * @return Illuminate\View\Engines\EngineResolver - */ - public static function getEngineResolver(){ - return self::$root->getEngineResolver(); - } - - /** - * Get the view finder instance. - * - * @static - * @return Illuminate\View\ViewFinderInterface - */ - public static function getFinder(){ - return self::$root->getFinder(); - } - - /** - * Get the event dispatcher instance. - * - * @static - * @return Illuminate\Events\Dispatcher - */ - public static function getDispatcher(){ - return self::$root->getDispatcher(); - } - - /** - * Get the IoC container instance. - * - * @static - * @return Illuminate\Container\Container - */ - public static function getContainer(){ - return self::$root->getContainer(); - } - - /** - * Set the IoC container instance. - * - * @static - * @param Illuminate\Container\Container $container - */ - public static function setContainer($container){ - self::$root->setContainer($container); - } - - /** - * Get all of the shared data for the environment. - * - * @static - * @return array - */ - public static function getShared(){ - return self::$root->getShared(); - } - - /** - * Get the entire array of sections. - * - * @static - * @return array - */ - public static function getSections(){ - return self::$root->getSections(); - } - - } -} - diff --git a/readme.md b/readme.md index 1530f08..8890721 100644 --- a/readme.md +++ b/readme.md @@ -2,8 +2,10 @@ ### Complete phpDocs, directly from the source -Add the _IDE_helper.php to your laravel folder (not in a public folder). The file isn't used by Laravel, but it has to be indexed by your IDE. -The file has been tested in Netbeans 7.3 and PHPStorm 6. +Add the helper file to your laravel folder (not in a public folder). The file isn't used by Laravel, but it has to be indexed by your IDE. + + Netbeans 7 and PHPStorm 6 version: https://gist.github.com/barryvdh/5227822 + SublimeText CodeIntel version: https://gist.github.com/barryvdh/5227814 ### Automatic phpDoc generation for Laravel Facades @@ -19,6 +21,10 @@ You can now re-generate the docs yourself (for future updates) in arisan php artisan ide-helper:generate +If you use SublimeText CodeIntel, the format is a bit different. So add --sublime (or -S) to your command + + php artisan ide-helper:generate -S + You can also publish the config-file to add extra facades (ie. for bundles). php artisan config:publish barryvdh/laravel-ide-helper diff --git a/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php b/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php index 18db434..a24f62b 100644 --- a/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php +++ b/src/Barryvdh/LaravelIdeHelper/GeneratorCommand.php @@ -41,7 +41,7 @@ class GeneratorCommand extends Command { $helpers = array(); } - $content = $this->generateDocs($aliases, $helpers); + $content = $this->generateDocs($aliases, $helpers, $this->option('sublime')); $written = \File::put($filename, $content); @@ -84,10 +84,11 @@ class GeneratorCommand extends Command { return array( array('helpers', "H", InputOption::VALUE_NONE, 'Include the helper files'), array('nohelpers', "N", InputOption::VALUE_NONE, 'Do not include the helper files'), + array('sublime', "S", InputOption::VALUE_NONE, 'Use different style for SublimeText CodeIntel'), ); } - protected function generateDocs($aliases, $helpers = array()){ + protected function generateDocs($aliases, $helpers = array(), $sublime = false){ $d = new Parser(); $d->setAllowInherited(true); $d->setMethodFilter(\ReflectionMethod::IS_PUBLIC); @@ -112,13 +113,18 @@ class GeneratorCommand extends Command { $d->analyze($root); - $output .= "namespace $namespace {\n class $alias{\r\n"; - $output .= "\t/**\n\t * @var $root \$root\n\t */\n\t static private \$root;\n\n"; + $output .= "namespace $namespace {\n"; + if($sublime){ + $output .= " class $alias extends $root{\n"; + }else{ + $output .= " class $alias{\n"; + $output .= "\t/**\n\t * @var $root \$root\n\t */\n\t static private \$root;\n\n"; + } $methods = $d->getMethods(); foreach ($methods as $method) { - $output .= $this->parseMethod($method); + $output .= $this->parseMethod($method, $sublime); } $output .= " }\n}\n\n"; @@ -135,7 +141,7 @@ class GeneratorCommand extends Command { return $output; } - protected function parseMethod($method){ + protected function parseMethod($method, $sublime=false){ if($method->name === '__clone'){ return ''; } @@ -195,7 +201,13 @@ class GeneratorCommand extends Command { } $output .= implode($paramsWithDefault, ", "); - $output .= "){\r\n\t\t".($returnValue !== "void" ? 'return ' : '')."self::\$root->".$method->name."(".implode($params, ", ").");\r\n\t }\n\n"; + $output .= "){\r\n\t\t".($returnValue !== "void" ? 'return ' : ''); + if($sublime){ + $output .= "parent::"; + }else{ + $output .= "self::\$root->"; + } + $output .= $method->name."(".implode($params, ", ").");\r\n\t }\n\n"; return $output; }