public function handle(Admin $admin)
 {
     $conn = $this->app['db'];
     $session = $this->app['session'];
     $loggedAdmin = $conn->fetchAssoc("SELECT * FROM admin WHERE username = ?", [$admin->getUserName()]);
     if ($loggedAdmin) {
         $checkPassword = password_verify($admin->getPassword(), $loggedAdmin['password']);
         if ($checkPassword) {
             $session->set('role', ['value' => "admin"]);
             $session->set('adminId', ['value' => $loggedAdmin['id']]);
             return true;
         } else {
             $session->getFlashBag()->add('message', 'Your Password is invalid');
             return false;
         }
     } else {
         $session->getFlashBag()->add('message', 'Maybe your username or password are invalid');
         return false;
     }
 }
Esempio n. 2
0
 public function handle(Admin $admin)
 {
     $conn = $this->app['db'];
     $password = password_hash($admin->getPassword(), PASSWORD_DEFAULT);
     $conn->insert('admin', ['username' => $admin->getUserName(), 'password' => $password, 'email' => $admin->getEmail()]);
 }