I have Php Login system using MVC structure. For database data validation I create LoginModel. I need to print failure error to view like: User Not Exist Now Which way is right and better:
1- Add error data validation in Login Model and get in Controller and Print to View Like This:
class LoginModel extends \App\Core\Model
{
    public function login($user_name, $user_password, $set_remember_me_cookie = null)
    {
        $returnError = array();
            // checks if user exists, if login is not blocked (due to failed logins) and if password fits the hash
            $result = $this->validateAndGetUser($user_name, $user_password);
            // check if that user exists. 
            if (!$result) {
               $returnError['isMessage'] = false;
               $returnError['name'] = "User Not Found";
            }
        return $returnError;
    }
    private function validateAndGetUser($user_name, $user_password){
      //Check User Data Validation
    }
}
2- Add Only True Or False in LoginModel and Get in Controller And Set Error Name and Print to View Like This:
class LoginModel extends \App\Core\Model
{
    public function login($user_name, $user_password, $set_remember_me_cookie = null)
    {
            // checks if user exists, if login is not blocked (due to failed logins) and if password fits the hash
            $result = $this->validateAndGetUser($user_name, $user_password);
            // check if that user exists. 
            if (!$result) {
                return false;
            }
        return true;
    }
    private function validateAndGetUser($user_name, $user_password){
      //Check User Data Validation
    }
}
In action my really question is: Can I add error message in Model and Get in Controller?! Which way is right and true?
 
     
    