/** * Initialize required stuff. */ public function __construct() { if (Auth::check()) { // Check if admin center should be displayed $roles = new Roles(); $showAdminCenter = false; if ($roles->getAdminRoleId() === Auth::user()->role_id || $roles->getModeratorRoleId() === Auth::user()->role_id) { $showAdminCenter = true; } View::share(['showAdminCenter' => $showAdminCenter, 'validSubscription' => UserHelper::validSubscription()]); // Set language App::setLocale(Settings::language()); // Check if user subscription is expired if (UserHelper::subscriptionLeftDays(Auth::user()->id) < 0) { UserTrialPeriod::where('user_id', Auth::user()->id)->update(['expired' => true]); } } }
/** * Execute the console command. * * @return mixed */ public function handle() { $roles = new Roles(); $user = new User(); $user->first_name = $this->argument('first_name'); $user->last_name = $this->argument('last_name'); $user->email = $this->argument('email'); $user->password = bcrypt($this->argument('password')); $user->role_id = $roles->getAdminRoleId(); $user->save(); // Settings $settings = new UserSetting(); $settings->user_id = $user->id; $settings->language_id = 2; $settings->save(); // Trial period UserTrialPeriod::create(['user_id' => $user->id, 'trial_period_id' => TrialPeriod::first()->id]); $this->info('User with admin privileges was generated'); }