Level 75
public function store(StoreRoleRequest $request): RoleResource
{
$role = Role::create($request->validated());
return new RoleResource($role);
}
Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.
Hello Guy's!
I have some problem. When I test my API by Postman I receives a null response when create a new record in database.
This is my store method from Controller:
public function store(Role $role, StoreRoleRequest $request): RoleResource
{
$role->create($request->validated());
return new RoleResource($role);
}
And my Resources:
<?php
namespace App\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class RoleResource extends JsonResource
{
/**
* Transform the resource collection into an array.
*
* @param \Illuminate\Http\Request $request
* @return array
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
// 'permissions' => PermissionResource::collection($this->whenLoaded('permissions'))
];
}
}
Response from Postman when created new role:
{
"data": {
"id": null,
"name": null
}
}
Have any ideas?
public function store(StoreRoleRequest $request): RoleResource
{
$role = Role::create($request->validated());
return new RoleResource($role);
}
Please or to participate in this conversation.