CommentTransformer.php 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/10
  6. * Time: 10:56
  7. */
  8. namespace App\Transformers\Circle;
  9. use App\Models\InterestCircleMessageComment;
  10. use Illuminate\Support\Carbon;
  11. use League\Fractal\TransformerAbstract;
  12. class CommentTransformer extends TransformerAbstract
  13. {
  14. public function transform(InterestCircleMessageComment $interestCircleMessageComment)
  15. {
  16. if($interestCircleMessageComment['is_delete']){
  17. $content = '该评论已被删除';
  18. }elseif($interestCircleMessageComment['reply_username']){
  19. $content = '回复 @'.subtext($interestCircleMessageComment['reply_username'], 6).': '.$interestCircleMessageComment['content'];
  20. }else{
  21. $content = $interestCircleMessageComment['content'];
  22. }
  23. return [
  24. 'id' => $interestCircleMessageComment['id'],
  25. 'msg_id' => $interestCircleMessageComment['msg_id'],
  26. 'parent_id' => $interestCircleMessageComment['parent_id'],
  27. 'uid' => $interestCircleMessageComment['uid'],
  28. 'username' => $interestCircleMessageComment['username'],
  29. 'avatar' => $interestCircleMessageComment['avatar'],
  30. 'content' => $content,
  31. 'created_at' => Carbon::parse($interestCircleMessageComment['created_at'])->toDateTimeString(),
  32. 'is_delete' => $interestCircleMessageComment['is_delete'],
  33. ];
  34. }
  35. }