Usage
Data transfer objects are useful to pass data, they can be used everywhere but has some special uses in multiple places like controllers (including their route bindings) and queued jobs.
Usage as standalone
$data = CreatePostData::fromArray([
'title' => 'Hello world',
'content' => 'hello world',
'tags' => '1,3'
]);Usage in controllers
// PostController.php
public function store(CreatePostFormRequest $request)
{
$post = $this->repository->create(
CreatePostData::fromRequest($request)
);
// Response here...
}Validating request data
Usage in queued jobs
Last updated