%PDF- %PDF-
| Direktori : /home/graphicd/public_html/vebto/app/Console/Commands/ |
| Current File : /home/graphicd/public_html/vebto/app/Console/Commands/CreateDemoAccounts.php |
<?php
namespace App\Console\Commands;
use App\User;
use Common\Auth\Events\UserCreated;
use Common\Auth\Permissions\Permission;
use Hash;
use Illuminate\Console\Command;
class CreateDemoAccounts extends Command
{
private $numOfAccounts = 100;
/**
* @var string
*/
protected $signature = 'demo:create_accounts';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* @return mixed
*/
public function handle()
{
$bar = $this->output->createProgressBar($this->numOfAccounts);
$adminPermission = app(Permission::class)->where('name', 'admin')->first();
\DB::table('users')->where('email', 'like', 'admin@demo%.com')->delete();
for ($i = 0; $i <= $this->numOfAccounts; $i++) {
$number = str_pad($i, 3, '0', STR_PAD_LEFT);
$user = new User([
'username' => "admin",
'email' => "admin@demo{$number}.com",
'first_name' => 'Demo',
'last_name' => 'Admin',
'password' => Hash::make('admin'),
]);
$user->save();
$user->permissions()->attach($adminPermission->id);
event(new UserCreated($user));
$bar->advance();
}
$bar->finish();
}
}