Laravel:模型函数称为内部视图

时间:2017-04-08 09:24:23

标签: php laravel function view model

我是否能够创建一个布尔函数,例如,如果某人是女性,则返回true;如果是男性,则返回false?

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Patient extends Model
{
   public $fillable = ['name', 'surname', 'code'];
   public function queque(){
         return $this->hasMany(Queque::class);
   }
   public function gender(){
        if([GET CODE FROM THIS SPECIFIC USER][8] % 2 == 0){ //in my country 9th number od code is used to differ between genders
          return false; //man
     } else{
          return true; //woman
     }
   }
}

我希望在视图中使用 。所以,当我像{{$patient->gender}}一样使用它时,它会返回0或1.它甚至可能吗?我知道查询范围,但它们在视图中无用

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

您可以将患者代码作为参数传递:

public static function gender($patientCode) {

if($patientCode % 2 == 0)
// .....

然后通过将代码传递给方法,在视图文件中调用它:

{{ App\Patient::gender($patient->code); }}