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'); }