33 lines
760 B
PHP
33 lines
760 B
PHP
<?php
|
||
|
||
namespace App\Models;
|
||
|
||
use Illuminate\Database\Eloquent\Model;
|
||
|
||
class Permission extends Model
|
||
{
|
||
// テーブル名
|
||
protected $table = 'permissions';
|
||
|
||
// 主キー
|
||
protected $primaryKey = 'id';
|
||
|
||
// created_at / updated_at を使用
|
||
public $timestamps = true;
|
||
|
||
// 一括代入許可カラム
|
||
protected $fillable = [
|
||
'code', // 操作コード(read/create/update/delete/export)
|
||
'name', // 操作名(閲覧/登録/編集/削除/CSV出力)
|
||
];
|
||
|
||
/**
|
||
* 操作コードからIDを取得(存在しない場合はnull)
|
||
*/
|
||
public static function idByCode(string $code): ?int
|
||
{
|
||
$row = self::query()->where('code', $code)->first(['id']);
|
||
return $row?->id;
|
||
}
|
||
}
|