trait Crud

CRUD trait

Properties

protected Closure|null $beforeUpdateCallback Before update
protected Closure|null $beforeCreateCallback Before crate

Methods

void
onBeforeUpdate(Closure $callback)

Set before update

void
onBeforeCreate(Closure $callback)

Set before create

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
checkColumn(Model|object $model, Collection $data, int $excludeId = null)

Check unique columns

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

Parameters

Closure $callback

Return Value

void

at line 51
protected void onBeforeCreate(Closure $callback)

Set before create

Parameters

Closure $callback

Return Value

void

at line 73
protected array getDefaultValues()

Get default values

Return Value

array

at line 83
protected array getUniqueColumns()

Get unique columns

Return Value

array

at line 93
protected string getDeleteMessage()

Get delete message name

Return Value

string

at line 103
protected string getUpdateMessage()

Get update message name

Return Value

string

at line 113
protected string getCreateMessage()

Get create message name

Return Value

string

at line 123
protected string getReadMessage()

Get read message name

Return Value

string

at line 134
protected mixed applyDefaultValues(mixed $data)

Apply default field values

Parameters

mixed $data

Return Value

mixed

at line 155
protected bool checkColumn(Model|object $model, Collection $data, int $excludeId = null)

Check unique columns

Parameters

Model|object $model
Collection $data
int $excludeId

Return Value

bool

at line 184
ResponseInterface readController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)

Read model

Parameters

ServerRequestInterface $request
ResponseInterface $response
Validator $data

Return Value

ResponseInterface

at line 213
ResponseInterface updateController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)

Update model

Parameters

ServerRequestInterface $request
ResponseInterface $response
Validator $data

Return Value

ResponseInterface

at line 250
ResponseInterface createController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)

Create model

Parameters

ServerRequestInterface $request
ResponseInterface $response
Validator $data

Return Value

ResponseInterface

at line 285
ResponseInterface deleteController(ServerRequestInterface $request, ResponseInterface $response, Validator $data)

Delete model

Parameters

ServerRequestInterface $request
ResponseInterface $response
Validator $data

Return Value

ResponseInterface