Laravel dingoApi 的 Transformers 问题?
然而我还想调用
AuthenticateTransformers
里的getAuthenticatedUser
怎么能做到?不会一个 Transformers 就执行一个function
吧.... 以下是代码
// Transformers
class AuthenticateTransformers extends TransformerAbstract
{
/**
* @param \App\Models\Customer $customer
*
* @return array
*/
public function transform(Customer $customer)
{
return [
'id' => $customer['id'],
'name' => $customer['name'],
'username' => $customer['username']
];
}
/**
* @param \App\Models\Customer $customer
*
* @return array
*/
public function getAuthenticatedUser(Customer $customer)
{
return [
'id' => $customer['id'],
'name' => $customer['name'],
'username' => $customer['username'],
'secret' => $customer['secret'],
'startDate' => $customer['startDate']
];
}
}
// 回调
return $this->item($customer, new AuthenticateTransformers, function ($resource, $fractal) {
$fractal->setSerializer(new CustomSerializer());
});
// 然而我还想调用`AuthenticateTransformers`里的`getAuthenticatedUser`怎么能做到?不会一个Transformers就执行一个`function`吧....
推荐文章: