File: D:/HostingSpaces/SBogers10/liempde.ehbo.today/database/seeds/SampleUsers.php
<?php
use App\KommaApp\Competences\Models\Competence;
use App\KommaApp\Users\Models\User;
use App\KommaApp\Users\Roles;
use Illuminate\Database\Seeder;
class SampleUsers extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
($user = new User([
'username' => 'Admin',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'admin@komma.pro',
'first_name' => 'Admin',
'last_name' => 'Admin',
'certificate_number' => '2222',
'gender' => \App\KommaApp\Users\Genders::Male,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::Admin);
Competence::inRandomOrder()->take('2')->get()->each(function (Competence $competence) use ($user) {
$user->competences()->save($competence, ['expires_at' => \Carbon\Carbon::now()->endOfYear()]);
});
($user = new User([
'username' => 'BoardMember',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'boardmember@komma.pro',
'first_name' => 'Board',
'last_name' => 'Member',
'certificate_number' => '3333',
'gender' => \App\KommaApp\Users\Genders::Male,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::BoardMember);
Competence::inRandomOrder()->take('1')->get()->each(function (Competence $competence) use ($user) {
$user->competences()->save($competence, ['expires_at' => \Carbon\Carbon::now()->endOfYear()]);
});
($user = new User([
'username' => 'CommissionMember',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'commission@komma.pro',
'first_name' => 'Commission',
'last_name' => 'Member',
'certificate_number' => '4444',
'gender' => \App\KommaApp\Users\Genders::Female,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::CommissionMember);
Competence::inRandomOrder()->take('3')->get()->each(function (Competence $competence) use ($user) {
$user->competences()->save($competence, ['expires_at' => \Carbon\Carbon::now()->endOfYear()]);
});
($user = new User([
'username' => 'Trainer',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'trainer@komma.pro',
'first_name' => 'Train',
'last_name' => 'er',
'certificate_number' => '5555',
'gender' => \App\KommaApp\Users\Genders::Female,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::HonoraryMember);
$user->roles()->attach(Roles::Trainer);
($user = new User([
'username' => 'HonoraryMember',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'honoraymember@komma.pro',
'first_name' => 'Honorary',
'last_name' => 'Member',
'certificate_number' => '6666',
'gender' => \App\KommaApp\Users\Genders::Male,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::HonoraryMember);
($user = new User([
'username' => 'Member',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'Member@komma.pro',
'first_name' => 'Memb',
'last_name' => 'er',
'certificate_number' => '7777',
'gender' => \App\KommaApp\Users\Genders::Male,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::Member);
($user = new User([
'username' => 'LotusMember',
'password' => \Hash::make('$tilD3H0nger10'),
'email' => 'LotusMember@komma.pro',
'first_name' => 'Lotus',
'last_name' => 'Member',
'certificate_number' => '8888',
'gender' => \App\KommaApp\Users\Genders::Female,
'certificate_acquirement_date' => \Carbon\Carbon::now()->subYear(mt_rand(1, 6))->toDateTimeString(),
'certificate_valid_trough_date' => \Carbon\Carbon::now()->addYear(mt_rand(1, 2))->toDateTimeString()
]))->save();
$user->roles()->attach(Roles::LotusMember);
}
}