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]); }
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'])]); }
public function logout(User $user) { $user->logout(); return $this->redirect('admin/login'); }