Welcome Guest, Not a member yet? Register   Sign In
createdField & updatedField & deleteUpdate Cant Update
#5

(06-02-2022, 02:30 AM)kenjis Wrote:
(06-02-2022, 12:25 AM)flux1on Wrote: But beforeInsert & beforeUpdate cant work, why?

I don't know. It seems no problems.

The constructor has weird code. Should be like this.
But I don't know it has something to do with beforeInsert.

PHP Code:
    public function __construct()
    {
        parent::__construct();

        helper('date');

        $this->encrypter Services::encrypter();
    

Okay thankyou to help solved my problem

Now Code
PHP Code:
protected $beforeInsert    = ['hashPassword','registerToken'];
    protected $beforeUpdate    = ['hashPassword','resetToken'];
    protected $allowCallbacks  true;
    
    
protected $validationRules  = [];
    protected $validationMessages = [];
    protected $skipValidation  true;

    public function __construct()
    {
        parent::__construct();

        helper('date');

        $this->builder  $this->db->table($this->table);
        $this->encrypter Services::encrypter();
    }

    /**
    * -----------------------------------------
    * Hash Password
    * -----------------------------------------
    * 
    * Function Hash Password beforeInsert
    * and beforeUpdate
    * 
    * @param array $data Data Models
    */
    protected function hashPassword(array $data): array
    {
        if (! isset($data['data']['user_password'])) {
            return $data;
        }

        $data['data']['user_password'] = password_hash($data['data']['user_password'], PASSWORD_DEFAULT);
        
        
return $data;
    }

    /**
    * -----------------------------------------
    * Generate Token - Register
    * -----------------------------------------
    * 
    * Function Generate Token Register beforeInsert
    * 
    * @param array $data Data Models
    */
    protected function registerToken(array $data): array
    {
        if (! isset($data['data']['user_register_token'])) {
            return $data;
        }

        $data['data']['user_register_token'] = $this->encrypter->encrypt($data['data']['user_register_token']);
        
        
return $data;
    }

    /**
    * -----------------------------------------
    * Generate Token - Reset
    * -----------------------------------------
    * 
    * Function Generate Token Reset
    * beforeInsert
    * 
    * @param array $data Data Models
    */
    protected function resetToken(array $data): array
    {
        if (! isset($data['data']['user_reset_token'])) {
            return $data;
        }

        $data['data']['user_reset_token'] = $this->encrypter->encrypt($data['data']['user_reset_token']);
        
        
return $data;
    
Reply


Messages In This Thread
RE: createdField & updatedField & deleteUpdate Cant Update - by flux1on - 06-02-2022, 07:23 PM



Theme © iAndrew 2016 - Forum software by © MyBB