waktu tersisa untuk klaim DISKON 40% dalam program Full Stack Membership. Klaim Promo!

Variabel $user pada Method $run(input) --> menit ke 15:44

Ditanyakan pada tanggal 28 May 2020 oleh MOCHAMMAD SYAIFULLOH ROBBANI Edit  Hapus  Tandai Selesai  Tandai 

tanya,

variabel $user yang ada pada method $run(input) itu darimana? apakah itu dari protected $table = 'user' ?? atau darimana? makasih

BUAT KOMENTAR

1 JAWABAN / 0 KOMENTAR

User avatar
Ahmad Oriza menjawab pada tanggal 5 June 2020 Jadikan Jawaban Terbaik  Edit  Hapus  Ubah ke Komentar 

Hai,

Potongan kode :

if ($this->login->run($input)) {
    $this->session->set_flashdata('success', 'Berhasil melakukan login!');
    redirect(base_url());
} else {
    $this->session->set_flashdata('error', 'E-Mail atau Password salah atau akun Anda sedang tidak aktif!');
    redirect(base_url('login'));
}

Method run berasal dari model User kak. Buka Login_model :

<?php

defined('BASEPATH') OR exit('No direct script access allowed');

class Login_model extends MY_Model 
{

    protected $table = 'user';

    public function getDefaultValues()
    {
        return [
            'email'     => '',
            'password'  => '',
        ];
    }

    public function getValidationRules()
    {
        $validationRules = [
            [
                'field' => 'email',
                'label' => 'E-Mail',
                'rules' => 'trim|required|valid_email'
            ],
            [
                'field' => 'password',
                'label' => 'Password',
                'rules' => 'required'
            ]
        ];

        return $validationRules;
    }

    public function run($input)
    {
        $query  = $this->where('email', strtolower($input->email))
                    ->where('is_active', 1)
                    ->first();

        if (!empty($query)) {
            $sess_data = [
                'id'        => $query->id,
                'name'      => $query->name,
                'email'     => $query->email,
                'role'      => $query->role,
                'is_login'  => true,
            ];
            $this->session->set_userdata($sess_data);
            return true;
        }

        if (!empty($query) && hashEncryptVerify($input->password, $query->password)) {
            $sess_data = [
                'id'        => $query->id,
                'name'      => $query->name,
                'email'     => $query->email,
                'role'      => $query->role,
                'is_login'  => true,
            ];
            $this->session->set_userdata($sess_data);
            return true;
        }

        return false;
    }

}

/* End of file Login_model.php */
BUAT KOMENTAR