public function fire() { $user = new DashboardUser(); $this->info("Provide admin credentials.\n\n"); $user->name = $this->ask('Amin name: '); $user->email = $this->ask('Admin email: '); $user->password = Hash::make($this->secret('Admin password: '******'dashboard::models') as $key => $model) { $rights[] = $key; } $user->rights = $rights; $this->info("\n\n"); try { $user->validate(); } catch (ValidatorException $e) { $messages = $e->getMessageBag()->getMessages(); foreach ($messages as $message) { foreach ($message as $_message) { $this->error($_message); } } exit; } $user->save(); $this->info('Done'); }
public function create() { $user = new DashboardUser(); $user->email = Input::get('email'); $user->name = Input::get('name'); $password = DashboardUser::uniqueString(14); $user->password = Hash::make($password); $user->rights = Input::get('rights', []); try { $user->validate(); } catch (ValidatorException $e) { return View::make('dashboard::pages.users.create')->with('messages', $e->getMessageBag()->getMessages()); } $user->save(); $currentUser = Auth::pep__dashboard()->user(); Mail::send('dashboard::emails.pages.create', ['currentUser' => $currentUser, 'user' => $user, 'password' => $password], function ($message) use($user, $currentUser) { $message->subject('Invitation to ' . Config::get('dashboard::dashboard.title') . '.'); $message->to($user->email, $user->name); $message->from($currentUser->email, $currentUser->name); }); return Redirect::route('dashboard::pages.users'); }