File Manager Lite
Dir:
/home/codewavebd/public_html/vendor/laravel/framework/src/Illuminate/Auth
Upload
[..]
Access/
Rename
Del
AuthManager.php (8.79 KB)
Edit
Rename
Del
Authenticatable.php (2.12 KB)
Edit
Rename
Del
Console/
Rename
Del
CreatesUserProviders.php (2.43 KB)
Edit
Rename
Del
EloquentUserProvider.php (7.49 KB)
Edit
Rename
Del
Events/
Rename
Del
GenericUser.php (2.67 KB)
Edit
Rename
Del
LICENSE.md (1.05 KB)
Edit
Rename
Del
Listeners/
Rename
Del
Middleware/
Rename
Del
Notifications/
Rename
Del
Passwords/
Rename
Del
Recaller.php (1.81 KB)
Edit
Rename
Del
RequestGuard.php (2.08 KB)
Edit
Rename
Del
SessionGuard.php (28.7 KB)
Edit
Rename
Del
TokenGuard.php (3.19 KB)
Edit
Rename
Del
composer.json (1.24 KB)
Edit
Rename
Del
Edit: CreatesUserProviders.php
<?php namespace Illuminate\Auth; use InvalidArgumentException; trait CreatesUserProviders { /** * The registered custom provider creators. * * @var array */ protected $customProviderCreators = []; /** * Create the user provider implementation for the driver. * * @param string|null $provider * @return \Illuminate\Contracts\Auth\UserProvider|null * * @throws \InvalidArgumentException */ public function createUserProvider($provider = null) { if (is_null($config = $this->getProviderConfiguration($provider))) { return; } if (isset($this->customProviderCreators[$driver = ($config['driver'] ?? null)])) { return call_user_func( $this->customProviderCreators[$driver], $this->app, $config ); } return match ($driver) { 'database' => $this->createDatabaseProvider($config), 'eloquent' => $this->createEloquentProvider($config), default => throw new InvalidArgumentException( "Authentication user provider [{$driver}] is not defined." ), }; } /** * Get the user provider configuration. * * @param string|null $provider * @return array|null */ protected function getProviderConfiguration($provider) { if ($provider = $provider ?: $this->getDefaultUserProvider()) { return $this->app['config']['auth.providers.'.$provider]; } } /** * Create an instance of the database user provider. * * @param array $config * @return \Illuminate\Auth\DatabaseUserProvider */ protected function createDatabaseProvider($config) { return new DatabaseUserProvider( $this->app['db']->connection($config['connection'] ?? null), $this->app['hash'], $config['table'], ); } /** * Create an instance of the Eloquent user provider. * * @param array $config * @return \Illuminate\Auth\EloquentUserProvider */ protected function createEloquentProvider($config) { return new EloquentUserProvider($this->app['hash'], $config['model']); } /** * Get the default user provider name. * * @return string */ public function getDefaultUserProvider() { return $this->app['config']['auth.defaults.provider']; } }
Simpan