Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 我如何才能获得我的雄辩模型的属性?_Laravel_Eloquent - Fatal编程技术网

Laravel 我如何才能获得我的雄辩模型的属性?

Laravel 我如何才能获得我的雄辩模型的属性?,laravel,eloquent,Laravel,Eloquent,如何检查权限模型的属性之一?我当前正在使用字符串检查我的用户是否具有标题为$permission的权限。但是我想用权限模型中对属性的引用替换字符串“title”。因此,当我在权限模型中更改属性时,它会在整个应用程序中更改。我也可以为属性使用常量,并在迁移中使用这些常量,但我想知道是否有不使用常量的方法 在我的用户模型中 public function hasPermission(string $permission) { return $this->permissions->

如何检查权限模型的属性之一?我当前正在使用字符串检查我的用户是否具有标题为$permission的权限。但是我想用权限模型中对属性的引用替换字符串“title”。因此,当我在权限模型中更改属性时,它会在整个应用程序中更改。我也可以为属性使用常量,并在迁移中使用这些常量,但我想知道是否有不使用常量的方法

在我的用户模型中

public function hasPermission(string $permission)
{
    return $this->permissions->contains('title', $permission);
}
我的许可模型。我没有实现可填充,因为我只使用播种机制作

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;

class Permission extends Model
{
    const SUPER = 'super';
    const ADMIN = 'admin';
    const DEVELOPER = 'developer';
    const NONE = 'none';
    public static $types = [self::SUPER, self::ADMIN, self::DEVELOPER, self::NONE];
}

如果将来要更改该属性值,如何使用常量?为什么不在该模型上声明一个私有变量,并将其用作属性作为引用。

如果将来要更改该属性值,如何使用常量?为什么不在该模型上声明一个私有变量并将其用作属性作为引用。在进行迁移时,我可以使用该私有变量定义列的名称吗?所以在这一行中,$table->string('title');啊,好吧,我刚刚读到迁移应该定义模型,而不是相反。所以我想你当时提供了一个很好的解决方案。你介意把它贴出来作为答复吗?我已经贴了。谢谢顺便说一句:)编码快乐