Laravel 我如何才能获得我的雄辩模型的属性?
如何检查权限模型的属性之一?我当前正在使用字符串检查我的用户是否具有标题为$permission的权限。但是我想用权限模型中对属性的引用替换字符串“title”。因此,当我在权限模型中更改属性时,它会在整个应用程序中更改。我也可以为属性使用常量,并在迁移中使用这些常量,但我想知道是否有不使用常量的方法 在我的用户模型中Laravel 我如何才能获得我的雄辩模型的属性?,laravel,eloquent,Laravel,Eloquent,如何检查权限模型的属性之一?我当前正在使用字符串检查我的用户是否具有标题为$permission的权限。但是我想用权限模型中对属性的引用替换字符串“title”。因此,当我在权限模型中更改属性时,它会在整个应用程序中更改。我也可以为属性使用常量,并在迁移中使用这些常量,但我想知道是否有不使用常量的方法 在我的用户模型中 public function hasPermission(string $permission) { return $this->permissions->
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');啊,好吧,我刚刚读到迁移应该定义模型,而不是相反。所以我想你当时提供了一个很好的解决方案。你介意把它贴出来作为答复吗?我已经贴了。谢谢顺便说一句:)编码快乐