40 lines
1.5 KiB
PHP
40 lines
1.5 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Resources;
|
|
|
|
use App\Models\GuessOption;
|
|
use Illuminate\Http\Response;
|
|
use Illuminate\Http\Resources\Json\JsonResource;
|
|
|
|
class UserGuessResource extends JsonResource
|
|
{
|
|
/**
|
|
* Transform the resource into an array.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return array
|
|
*/
|
|
public function toArray($request)
|
|
{
|
|
return [
|
|
'id' => $this->id, // 序号ID
|
|
'guess_id' => $this->guess_id, // 活动id
|
|
'user_info' => UserResource::make($this->whenLoaded('user')), // 用户信息(就是和凯哥一样的)
|
|
'guess_info' => GuessResource::make($this->whenLoaded('guess')),
|
|
'correct_state' => $this->correct_state,// 是否选择正确
|
|
'prize_state' => $this->prize_state, // 是否中大奖
|
|
'correct_state_name' => $this->correct_state_name,// 是否选择正确
|
|
'prize_state_name' => $this->prize_state_name, // 是否中大奖
|
|
'convert_time' => $this->convert_time? $this->convert_time->toDateTimeString():'', //兑换奖励时间
|
|
'convert_prize_time' => $this->convert_prize_time? $this->convert_prize_time->toDateTimeString():'',// 兑换大奖时间
|
|
// 'prize' => $this->prize, //
|
|
'options' => GuessOptionResource::collection($this->whenLoaded('options')), // 用户的选择
|
|
];
|
|
}
|
|
|
|
public function with($request)
|
|
{
|
|
return ['code' => Response::HTTP_OK, 'message' => ''];
|
|
}
|
|
}
|