new Link(fromClass: Department::class, identifiers: ['department_id'])] ), new Post(), new Patch( uriTemplate: '/departments/{department_id}', uriVariables: ['department_id' => new Link(fromClass: Department::class, identifiers: ['department_id'])] ), new Delete( uriTemplate: '/departments/{department_id}', uriVariables: ['department_id' => new Link(fromClass: Department::class, identifiers: ['department_id'])] ), ] )] #[QueryParameter(key: 'department_id', filter: EqualsFilter::class)] #[QueryParameter(key: 'department_name', filter: EqualsFilter::class)] #[QueryParameter(key: 'region', filter: EqualsFilter::class)] class Department extends Model { use HasFactory; protected $primaryKey = 'department_id'; public $incrementing = false; protected $keyType = 'string'; protected $fillable = [ 'department_id', 'department_name', 'region_name' ]; protected $hidden = ['taxes']; protected $table = 'departments'; public $timestamps = false; /** * Get the taxes for the department. */ public function taxes() { return $this->hasMany(Taxe::class, 'department_id', 'department_id'); } }