EVOLUTION-NINJA
Edit File: Login.php
<?php namespace App\Controllers; use App\Models\Gss_model; class Login extends BaseController { public function login() { // Load Request & Session Service $request = service('request'); $session = session(); // Get Email & Password from POST Request $email = $request->getPost('email'); $password = $request->getPost('password'); // Load Model $gssModel = new Gss_model(); $result = $gssModel->admin_login($email, $password); if ($result) { // Set Session Data $session->set([ 'admin' => $result->username, 'admin_id' => $result->user_id, 'user_type' => $result->user_type, 'user_type_id' => $result->user_type_id, 'executive_id' => $result->executive_id, 'land_owner_id' => $result->land_owner_id ]); // Fetch User Access Controls $table = 'gss_access_controls'; $where = ['delete_status' => 'ACTIVE', 'department_id' => $result->user_type_id]; $res = $gssModel->get_where_result($table, $where); // Return Success Response return $this->response->setJSON([ 'result' => 1, 'user_type' => $session->get('user_type'), 'user_type_id' => $session->get('user_type_id'), 'username' => $session->get('admin'), 'admin_id' => $session->get('admin_id') ]); } else { // Return Error Response return $this->response->setJSON([ 'result' => 0, 'message' => "Wrong login credentials" ]); } } public function logout() { // Destroy session session()->destroy(); // Redirect to homepage or login return redirect()->to('/'); } }?>