Ejemplo n.º 1
0
 public function main(User $user, Request $request, Database $db)
 {
     if ($user->is('admin')) {
         return $this->redirect('admin');
     } elseif ($user->hasBeenLogin()) {
         return $this->redirect('index');
     }
     $username = $request->get('username');
     $password = $request->get('password');
     $error = null;
     if ($request->isPost()) {
         $filter = ['username = ? and password = ?', $username, $password];
         $data = $db->findOne('user', $filter);
         if (empty($data)) {
             $error = 'Login gagal! Username atau password tidak cocok!';
         } else {
             $user->login('admin', $data);
             return $this->redirect('admin');
         }
     }
     $form = $this->form->setData(['username' => $username])->setAttrs(['id' => 'login-form'])->setDefaultLabelAttrs(['class' => 'sr-only'])->setDefaultControlAttrs(['class' => 'form-control form-block']);
     return $this->render(null, ['form' => $form, 'error' => $error]);
 }
Ejemplo n.º 2
0
 public function delete(User $user, Database $db, $id)
 {
     $filter = ['id = ? and id <> ?', $id, $user->get('id')];
     $db->delete('user', $filter);
     $user->message('info', 'Data sudah dihapus!');
     return $this->redirect($this->homeUrl);
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     return User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
 }
Ejemplo n.º 4
0
 public function logout(User $user)
 {
     $user->logout();
     return $this->redirect('admin/login');
 }