![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/vendor/laravel/passport/database/factories/ |
<?php namespace Laravel\Passport\Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Str; use Laravel\Passport\Client; use Laravel\Passport\Passport; class ClientFactory extends Factory { /** * The name of the factory's corresponding model. * * @var string */ protected $model = Client::class; /** * Define the model's default state. * * @return array */ public function definition() { return $this->ensurePrimaryKeyIsSet([ 'user_id' => null, 'name' => $this->faker->company(), 'secret' => Str::random(40), 'redirect' => $this->faker->url(), 'personal_access_client' => false, 'password_client' => false, 'revoked' => false, ]); } /** * Ensure the primary key is set on the model when using UUIDs. * * @param array $data * @return array */ protected function ensurePrimaryKeyIsSet(array $data) { if (Passport::clientUuids()) { $keyName = (new $this->model)->getKeyName(); $data[$keyName] = (string) Str::orderedUuid(); } return $data; } /** * Use as Password Client. * * @return $this */ public function asPasswordClient() { return $this->state([ 'personal_access_client' => false, 'password_client' => true, ]); } /** * Use as Client Credentials. * * @return $this */ public function asClientCredentials() { return $this->state([ 'personal_access_client' => false, 'password_client' => false, ]); } }