Files
cssd-back/database/seeds/UserTableSeeder.php
T
2023-09-23 02:29:26 -07:00

99 lines
3.3 KiB
PHP

<?php
use App\User;
use Faker\Factory;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\Hash;
use Ybazli\Faker\Facades\Faker;
class UserTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
if ( ! User::count() )
return $this->registerData();
}
public function registerData()
{
$faker = Factory::create();
$user = User::create( [
'is_admin' => 1 ,
'department_id' => 1 ,
'first_name' => 'سیداحمد' ,
'last_name' => 'موسوی' ,
'name_en' => 'Seyyed Ahmad Mousavi' ,
'tel' => '09214309687' ,
'national_code' => '0371661773' ,
'password' => Hash::make( '12345678' ) ,
'birth_date' => '1998/05/22' ,
'marriage_date' => '1998/05/22' ,
] );
if ( $permissions = Department::find( $user->department_id )->permissionsArray ) {
foreach ( $permissions as $permission ) {
UserPermission::create( [
'user_id' => $user->id ,
'permission_id' => $permission ,
] );
};
}
UserPhone::create( [
'user_id' => $user->id ,
'type' => 1 ,
'phone' => '09214309687' ,
] );
$user = User::create( [
'is_admin' => 1 ,
'department_id' => 1 ,
'first_name' => 'حسین' ,
'last_name' => 'بایگان' ,
'name_en' => 'Hossein Bayegan' ,
'tel' => '09021950725' ,
'national_code' => '0371661773' ,
'password' => Hash::make( '12345678' ) ,
'birth_date' => '1998/05/22' ,
'marriage_date' => '1998/05/22' ,
] );
if ( $permissions = Department::find( $user->department_id )->permissionsArray ) {
foreach ( $permissions as $permission ) {
UserPermission::create( [
'user_id' => $user->id ,
'permission_id' => $permission ,
] );
};
}
for ( $i = 0 ; $i < 15 ; $i++ ) {
$tel = Faker::mobile();
$user = User::create( [
'is_admin' => 0 ,
'department_id' => Department::where( 'id' , '!=' , 1 )->inRandomOrder()->first()->id ,
'first_name' => Faker::firstName() ,
'last_name' => Faker::lastName() ,
'tel' => $tel ,
'code' => random_int( 1000 , 9999 ) ,
'national_code' => Faker::melliCode() ,
'password' => Hash::make( '12345678' ) ,
'birth_date' => $faker->date() ,
'marriage_date' => $faker->date() ,
] );
UserPhone::create( [
'user_id' => $user->id ,
'type' => 1 ,
'phone' => $tel ,
] );
}
}
}