コード例 #1
0
 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');
 }
コード例 #2
0
 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');
 }