目前我建立了一個 resource 來轉換 model 的輸出資料格式,在 controller 中有兩個方法的返回值會使用到這個 resource,但是我想讓不同方法使用這個 resource 時,可以返回不同的資料,比如 index 方法只返回 id, st
程式碼大約如下(有稍微修改)
Resource :
class testResource extends Resource
{
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name
];
}
}
Controller 中的方法:
use testResource;
public function index()
{
{
{
$test = Test::paginate(10);
$this->response(testResource::collection($test);
}
public function store()
{
$test = Test::find(1):
$this->response(new testResource($test));
}