You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.2 KiB
48 lines
1.2 KiB
<?php
|
|
|
|
namespace App\Http\Resources;
|
|
|
|
use Illuminate\Http\Resources\Json\Resource;
|
|
use App\User;
|
|
|
|
|
|
class ShopComment extends Resource
|
|
{
|
|
/**
|
|
* Transform the resource into an array.
|
|
*
|
|
* @param \Illuminate\Http\Request $request
|
|
* @return array
|
|
*/
|
|
public function toArray($request)
|
|
{
|
|
$pics =[];
|
|
if (!empty($this->get_comment_picture)) {
|
|
$pic = $this->get_comment_picture;
|
|
foreach ($pic as $eachPic) {
|
|
$pics[] = config('filesystems.disks.oss.url').'/'.$eachPic->pic_url;
|
|
|
|
}
|
|
}
|
|
$user = [
|
|
'nickname' => 'T粉',
|
|
'avatar' => '../../static/images/default.header.png'
|
|
];
|
|
if($this->user_id){
|
|
$user = User::find($this->user_id);
|
|
}
|
|
return [
|
|
"id"=>$this->id,
|
|
"value_id"=> $this->value_id,
|
|
'nickname' => $user['nickname'],
|
|
'avatar' => $user['avatar'],
|
|
"content"=> $this->content,
|
|
"user_id"=> $this->user_id,
|
|
"new_content"=> $this->new_content,
|
|
"pic_list"=> $pics,
|
|
"add_time"=>$this->created_at,
|
|
];
|
|
}
|
|
|
|
}
|