Slide 26
Slide 26 text
CRUD: Read Operation
class ReadOperation implements \einfach\operation\IOperation
{
use CRUDTraits;
public function railway() : Railway
{
return (new Railway)
->step([$this, 'checkPermissions'])
->step([$this, 'getArticle'],
['name' => 'get']);
}
…
public function getArticle($params)
{
$article = Repo::find($params['id']);
return ok($params, [ 'model' => $article ]);
}
}
Pipeline:
[0] => Step | ReadOperation::checkPermissions
[1] => Step | get