Crud
trait Crud
CRUD trait
Properties
protected Closure|null | $beforeUpdateCallback | Before update | |
protected Closure|null | $beforeCreateCallback | Before crate |
Methods
void
void
array
getDefaultValues()
Get default values
array
getUniqueColumns()
Get unique columns
string
getDeleteMessage()
Get delete message name
string
getUpdateMessage()
Get update message name
string
getCreateMessage()
Get create message name
string
getReadMessage()
Get read message name
mixed
applyDefaultValues(mixed $data)
Apply default field values
bool
ResponseInterface
readController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Read model
ResponseInterface
updateController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Update model
ResponseInterface
createController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Create model
ResponseInterface
deleteController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Delete model
Details
at line 40
protected void
onBeforeUpdate(Closure $callback)
Set before update
at line 51
protected void
onBeforeCreate(Closure $callback)
Set before create
at line 73
protected array
getDefaultValues()
Get default values
at line 83
protected array
getUniqueColumns()
Get unique columns
at line 93
protected string
getDeleteMessage()
Get delete message name
at line 103
protected string
getUpdateMessage()
Get update message name
at line 113
protected string
getCreateMessage()
Get create message name
at line 123
protected string
getReadMessage()
Get read message name
at line 134
protected mixed
applyDefaultValues(mixed $data)
Apply default field values
at line 155
protected bool
checkColumn(Model|object $model, Collection $data, int $excludeId = null)
Check unique columns
at line 184
ResponseInterface
readController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Read model
at line 213
ResponseInterface
updateController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Update model
at line 250
ResponseInterface
createController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Create model
at line 285
ResponseInterface
deleteController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)
Delete model