Ejemplo n.º 1
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');
 }