當前位置: 首頁>>代碼示例>>PHP>>正文


PHP Repository::get方法代碼示例

本文整理匯總了PHP中Illuminate\Config\Repository::get方法的典型用法代碼示例。如果您正苦於以下問題:PHP Repository::get方法的具體用法?PHP Repository::get怎麽用?PHP Repository::get使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在Illuminate\Config\Repository的用法示例。


在下文中一共展示了Repository::get方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: get

 /**
  * Retrieves the location from the driver MaxMind and returns a location object.
  *
  * @param string $ip
  *
  * @return Location
  */
 public function get($ip)
 {
     $location = new Location();
     $settings = $this->config->get('location' . $this->instance->getConfigSeparator() . 'drivers.MaxMind.configuration');
     try {
         if ($settings['web_service']) {
             $maxmind = new Client($settings['user_id'], $settings['license_key']);
         } else {
             $path = app_path('database/maxmind/GeoLite2-City.mmdb');
             /*
              * Laravel 5 compatibility
              */
             if ($this->instance->getConfigSeparator() === '.') {
                 $path = base_path('database/maxmind/GeoLite2-City.mmdb');
             }
             $maxmind = new Reader($path);
         }
         $record = $maxmind->city($ip);
         $location->ip = $ip;
         $location->isoCode = $record->country->isoCode;
         $location->countryName = $record->country->name;
         $location->cityName = $record->city->name;
         $location->postalCode = $record->postal->code;
         $location->latitude = $record->location->latitude;
         $location->driver = get_class($this);
     } catch (\Exception $e) {
         $location->error = true;
     }
     return $location;
 }
開發者ID:ktardthong,項目名稱:beerhit,代碼行數:37,代碼來源:MaxMind.php

示例2: can

 /**
  * Determines if a user has certain permission.
  * If user is not logged then checks for role permission.
  *
  * @param $identifier
  * @param null $arg0
  * @param null $arg1
  * @param null $arg2
  * @param null $arg3
  * @param null $arg4
  * @return bool
  */
 public function can($identifier, $arg0 = null, $arg1 = null, $arg2 = null, $arg3 = null, $arg4 = null)
 {
     $ignoreSuper = $this->ignoreSuper;
     $this->ignoreSuper = false;
     $ignoreCallback = $this->ignoreCallback;
     $this->ignoreCallback = false;
     if (!is_null($this->user())) {
         if (!$ignoreSuper) {
             if ($this->user()->can($this->config->get('rbauth::super_permission'))) {
                 return true;
             }
         }
         if (!$ignoreCallback) {
             if (isset($this->rules[$identifier])) {
                 if (!is_null($this->route)) {
                     $resolved = $this->resolveFromRoute($this->route, array($arg0, $arg1, $arg2, $arg3, $arg4));
                     foreach ($resolved as $key => $value) {
                         ${'arg' . $key} = $value;
                     }
                     $this->route = null;
                 }
                 return $this->callCallback($identifier, $arg0, $arg1, $arg2, $arg3, $arg4);
             }
         }
         return $this->user()->can($identifier);
     } else {
         $role = $this->roleProvider->getByName($this->config->get('rbauth::default_role'));
         if ($role) {
             return $role->can($identifier);
         }
     }
     return false;
 }
開發者ID:edvinaskrucas,項目名稱:rbauth,代碼行數:45,代碼來源:RBAuth.php

示例3: get

 /**
  * Get the evaluated contents of the view.
  *
  * @param  string $path
  * @param  array  $data
  *
  * @throws \Exception
  * @return string
  */
 public function get($path, array $data = array())
 {
     ob_start();
     try {
         $smarty = new \Smarty();
         $smarty->caching = $this->config->get('smarty-view::caching');
         $smarty->debugging = $this->config->get('smarty-view::debugging');
         $smarty->cache_lifetime = $this->config->get('smarty-view::cache_lifetime');
         $smarty->compile_check = $this->config->get('smarty-view::compile_check');
         $smarty->error_reporting = $this->config->get('smarty-view::error_reporting');
         if (\App::environment('local')) {
             $smarty->force_compile = true;
         }
         $smarty->setTemplateDir($this->config->get('smarty-view::template_dir'));
         $smarty->setCompileDir($this->config->get('smarty-view::compile_dir'));
         $smarty->setCacheDir($this->config->get('smarty-view::cache_dir'));
         $smarty->registerResource('view', new ViewResource());
         $smarty->addPluginsDir(__DIR__ . '/plugins');
         foreach ((array) $this->config->get('smarty-view::plugins_path', array()) as $pluginPath) {
             $smarty->addPluginsDir($pluginPath);
         }
         foreach ($data as $key => $value) {
             $smarty->assign($key, $value);
         }
         $smarty->display($path);
     } catch (\Exception $e) {
         ob_get_clean();
         throw $e;
     }
     return ltrim(ob_get_clean());
 }
開發者ID:vi-kon,項目名稱:laravel-smarty-view,代碼行數:40,代碼來源:SmartyView.php

示例4: disabled

 /**
  * Return disabled class name when needed.
  *
  * @param string $className
  *
  * @return mixed|string
  */
 public function disabled($className = '')
 {
     if (!$className) {
         $className = $this->config->get('crumbs.disabled_item_class');
     }
     return $this->isDisabled() ? $className : '';
 }
開發者ID:atorscho,項目名稱:crumbs,代碼行數:14,代碼來源:CrumbsItem.php

示例5: getPreparedRules

 /**
  * Get the prepared validation rules.
  *
  * @return array
  */
 protected function getPreparedRules()
 {
     $forbidden = $this->config->get('config.forbidden_usernames');
     $forbidden = implode(',', $forbidden);
     $this->rules['username'] .= '|not_in:' . $forbidden;
     return $this->rules;
 }
開發者ID:phpspider,項目名稱:laravel-tricks,代碼行數:12,代碼來源:RegistrationForm.php

示例6: redirect

 /**
  * Force SSl if it's enabled by the configuration
  *
  * @return bool|\Illuminate\HTTP\RedirectResponse|null
  */
 protected function redirect()
 {
     if ($this->config->get('larapress.settings.ssl')) {
         return $this->helpers->forceSSL();
     }
     return false;
 }
開發者ID:LaraGit,項目名稱:larapress,代碼行數:12,代碼來源:ForceSSLFilter.php

示例7: __construct

 /**
  * @param Config          $config
  * @param DatabaseManager $database
  */
 public function __construct(Config $config, DatabaseManager $database)
 {
     $this->database = $database;
     $this->entities = new EntityCollection();
     $this->entities->setConfig($config->get('auth.multiauth.entities'));
     $this->identifierKey = $config->get('auth.multiauth.identifier_key');
 }
開發者ID:bogardo,項目名稱:multiauth,代碼行數:11,代碼來源:Service.php

示例8: uploadSingleFile

 /**
  * @param \Symfony\Component\HttpFoundation\File\UploadedFile $file
  *
  * @return string
  */
 protected function uploadSingleFile($file)
 {
     $filename = uniqid() . '.' . $file->getClientOriginalExtension();
     $targetDirectory = public_path($this->config->get('paxifi.files.uploads_directory'));
     $file->move($targetDirectory, $filename);
     return $this->config->get('app.url') . '/' . basename($targetDirectory) . '/' . $filename;
 }
開發者ID:xintang22,項目名稱:Paxifi,代碼行數:12,代碼來源:FileSystemUploaderProvider.php

示例9: anyUpload

 public function anyUpload(InterfaceFileStorage $userFileStorage, AmqpWrapper $amqpWrapper, Server $server, UploadEntity $uploadEntity)
 {
     /* @var \App\Components\UserFileStorage $userFileStorage */
     $responseVariables = ['uploadStatus' => false, 'storageErrors' => [], 'uploadEntities' => []];
     if ($this->request->isMethod('post') && $this->request->hasFile('file') && $this->request->file('file')->isValid()) {
         $tmpDir = sys_get_temp_dir() . DIRECTORY_SEPARATOR . 'tmp-user-files-to-storage' . DIRECTORY_SEPARATOR;
         $tmpFilePath = $tmpDir . $this->request->file('file')->getClientOriginalName();
         $this->request->file('file')->move($tmpDir, $this->request->file('file')->getClientOriginalName());
         $userFileStorage->setValidationRules($this->config->get('storage.userfile.validation'));
         $newStorageFile = $userFileStorage->addFile($tmpFilePath);
         if ($newStorageFile && !$userFileStorage->hasErrors()) {
             /* @var \SplFileInfo $newStorageFile */
             // AMQP send $newfile, to servers
             foreach ($server->all() as $server) {
                 if (count($server->configs) > 0) {
                     foreach ($server->configs as $config) {
                         // Send server and file info to upload queue task
                         $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $config->auth . '@' . $server->host . '/' . trim($config->path, '\\/')]));
                     }
                 } else {
                     // The server has no configuration
                     $amqpWrapper->sendMessage($this->config->get('amqp.queues.uploader.upload'), json_encode(['file' => $newStorageFile->getRealPath(), 'url' => $server->scheme . '://' . $server->host]));
                 }
             }
             $responseVariables['uploadStatus'] = true;
         } else {
             $responseVariables['storageErrors'] = $userFileStorage->getErrors();
         }
         if ($this->request->ajax()) {
             return $this->response->json($responseVariables);
         }
     }
     $responseVariables['uploadEntities'] = $uploadEntity->limit(self::UPLOAD_ENTITIES_LIMIT)->orderBy('created_at', 'DESC')->get();
     return $this->view->make('upload.index', $responseVariables);
 }
開發者ID:ysaroka,項目名稱:uploader,代碼行數:35,代碼來源:UploadController.php

示例10: __construct

 public function __construct(Config $config, SessionStore $session)
 {
     if ($config->has('ttwitter::config')) {
         $this->tconfig = $config->get('ttwitter::config');
     } else {
         if ($config->get('ttwitter')) {
             $this->tconfig = $config->get('ttwitter');
         } else {
             throw new Exception('No config found');
         }
     }
     $this->debug = isset($this->tconfig['debug']) && $this->tconfig['debug'] ? true : false;
     $this->parent_config = [];
     $this->parent_config['consumer_key'] = $this->tconfig['CONSUMER_KEY'];
     $this->parent_config['consumer_secret'] = $this->tconfig['CONSUMER_SECRET'];
     $this->parent_config['token'] = $this->tconfig['ACCESS_TOKEN'];
     $this->parent_config['secret'] = $this->tconfig['ACCESS_TOKEN_SECRET'];
     if ($session->has('access_token')) {
         $access_token = $session->get('access_token');
         if (is_array($access_token) && isset($access_token['oauth_token']) && isset($access_token['oauth_token_secret']) && !empty($access_token['oauth_token']) && !empty($access_token['oauth_token_secret'])) {
             $this->parent_config['token'] = $access_token['oauth_token'];
             $this->parent_config['secret'] = $access_token['oauth_token_secret'];
         }
     }
     $this->parent_config['use_ssl'] = $this->tconfig['USE_SSL'];
     $this->parent_config['user_agent'] = 'LTTW ' . parent::VERSION;
     $config = array_merge($this->parent_config, $this->tconfig);
     parent::__construct($this->parent_config);
 }
開發者ID:thujohn,項目名稱:twitter,代碼行數:29,代碼來源:Twitter.php

示例11: __construct

 public function __construct(ConfigRepository $config, QueryFormatter $formatter)
 {
     $this->_defer = $config->get('dbprofiler.slow.defer', true);
     $this->_formatter = $formatter;
     $this->_filename = storage_path('/logs/query.' . date('d.m.y') . '.slow.log');
     $this->_time = $config->get('dbprofiler.slow.time', 500);
 }
開發者ID:shenaar,項目名稱:dbprofiler,代碼行數:7,代碼來源:SlowQueryHandler.php

示例12: make

 /**
  * Creates an Response object and executes the magic of the LAPI response layer.
  *
  * @param \Illuminate\Support\Contracts\ArrayableInterface|array $data
  * @param int   $code
  * @param \Illuminate\Support\Contracts\ArrayableInterface|array $headers
  *
  * @return \Illuminate\Http\Response
  */
 public function make($data, $code = 200, array $headers = array())
 {
     $httpHeaderConfig = $this->config->get('lapi::http_header_parameters');
     $headers = array_merge(array($httpHeaderConfig['http_header_contenttype'] => $this->getResponseContentType()), $headers);
     $data = $this->formatData($data);
     return new Response($data, $code, $headers);
 }
開發者ID:kyjan,項目名稱:lapi,代碼行數:16,代碼來源:LapiResponse.php

示例13: __construct

 /**
  * Generate a new instance of the EloquentRouteRepository instance
  *
  * @param  \Leitom\Role\Eloquent\Route 	  $route
  * @param  \Illuminate\Config\repository  $config
  * @return void
  */
 public function __construct(Route $routes, Repository $config)
 {
     $this->routes = $routes;
     $this->config = $config;
     // Set role sync
     $this->roleSync = $this->config->get('role::super.admin.sync');
 }
開發者ID:leitom,項目名稱:role,代碼行數:14,代碼來源:EloquentRouteRepository.php

示例14: __construct

 /**
  * Create an instance of EloquentRoleRepository
  *
  * @param  \Leitom\Role\Eloquent\Role 	  $roles
  * @param  \Illuminate\Config\repository  $config
  * @return void
  */
 public function __construct(Role $roles, Repository $config)
 {
     $this->roles = $roles;
     $this->config = $config;
     // Set the super admin identifier
     $this->superAdminIdentifier = $this->config->get('role::super.admin.id');
 }
開發者ID:leitom,項目名稱:role,代碼行數:14,代碼來源:EloquentRoleRepository.php

示例15: it_should_allow_a_put

 public function it_should_allow_a_put(FakeCacheStore $cache, Config $config)
 {
     $config->get(Argument::any())->shouldBeCalled()->willReturn(10);
     $config->get('forrest.storage.store_forever')->shouldBeCalled()->willReturn(false);
     $cache->put(Argument::any(), Argument::any(), Argument::type('integer'))->shouldBeCalled();
     $this->put('test', 'value');
 }
開發者ID:omniphx,項目名稱:forrest,代碼行數:7,代碼來源:LaravelCacheSpec.php


注:本文中的Illuminate\Config\Repository::get方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。