mirror of
https://git.meshkee.com/cssd/cssd-back.git
synced 2026-10-10 20:21:05 +03:30
99 lines
3.3 KiB
PHP
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 ,
|
|
] );
|
|
|
|
}
|
|
|
|
}
|
|
}
|