Welcome Guest, Not a member yet? Register   Sign In
How to access entity method?
#1

(This post was last modified: 11-15-2020, 01:21 PM by jnar.)

Hello.

I've followed myth's auth extend guide to add some fields https://github.com/lonnieezell/myth-auth...tending.md

I have this in my entity:
Code:
<?php namespace App\Entities;

use Myth\Auth\Models\UserModel as MythUser;

class User extends MythUser
{
    /**
     * Default attributes.
     * @var array
     */
    protected $attributes = [
        'firstname' => 'Usuario',
        'lastname'  => 'Invitado',
    ];

    /**
     * Returns a full name: "first last"
     *
     * @return string
     */
    public function getName()
    {
        return trim(trim($this->attributes['firstname']) . ' ' . trim($this->attributes['lastname']));
    }
}

Model:
Code:
<?php namespace App\Models;

use Myth\Auth\Models\UserModel as MythModel;

class UserModel extends MythModel
{
    protected $returnType = 'App\Entities\User';
    protected $allowedFields = [
        'email', 'password_hash', 'reset_hash', 'reset_at', 'reset_expires', 'activate_hash',
        'status', 'status_message', 'active', 'force_pass_reset', 'permissions', 'deleted_at',
        'firstname', 'lastname', 'phone',
    ];

    protected $validationRules = [
        'email'         => 'required|valid_email|is_unique[users.email,id,{id}]',
        'firstname'     => 'required|alpha_numeric_punct|min_length[3]',
        'lastname'      => 'required|alpha_numeric_punct|min_length[3]',
        'phone'            => 'required|min_length[7]',
        'password_hash' => 'required',
    ];
}

So... according doc I could do $user->name to access entity method but in my controller I have:
Code:
<?php namespace App\Controllers\App;

use App\Controllers\BaseController;

class Users extends BaseController
{   
    public function view( $user_id=false )
    {
        $model = model('UserModel');
        $user = $model->find();
        d($user->name);
    }
    //--------------------------------------------------------------------
}

In kint I can see getName as an available method but I got this error:

"Trying to get property 'name' of non-object"

How can I acces that method?

Attached Files Thumbnail(s)
   
Reply


Messages In This Thread
How to access entity method? - by jnar - 11-15-2020, 01:19 PM
RE: How to access entity method? - by includebeer - 11-15-2020, 04:52 PM
RE: How to access entity method? - by jnar - 11-15-2020, 05:52 PM
RE: How to access entity method? - by includebeer - 11-15-2020, 06:01 PM
RE: How to access entity method? - by jnar - 11-15-2020, 08:22 PM



Theme © iAndrew 2016 - Forum software by © MyBB