����JFIF��x�x����'
Server IP : 78.140.185.180 / Your IP : 3.148.219.214 Web Server : LiteSpeed System : Linux cpanel13.v.fozzy.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : builderbox ( 1072) PHP Version : 7.3.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/self/root/proc/2905953/root/home/builderbox/public_html/common/Comments/ |
Upload File : |
<?php namespace Common\Comments; use App\Notifications\CommentReceivedReply; use App\User; use Auth; use Illuminate\Support\Arr; class CrupdateComment { /** * @var Comment */ private $comment; /** * @param Comment $comment */ public function __construct(Comment $comment) { $this->comment = $comment; } /** * @param array $data * @param Comment $initialComment * @return Comment */ public function execute($data, $initialComment = null) { if ( ! $initialComment) { $comment = $this->comment->newInstance([ 'user_id' => Auth::id(), ]); } else { $comment = $initialComment; } $inReplyTo = Arr::get($data, 'inReplyTo'); // specific app might need to store // some extra data along with comment $attributes = Arr::except($data, 'inReplyTo'); if ($inReplyTo) { $attributes['parent_id'] = $inReplyTo['id']; } if (isset($attributes['commentable_type'])) { // track => App\Track $attributes['commentable_type'] = 'App\\' . ucfirst($data['commentable_type']); } $comment->fill($attributes)->save(); $comment->generatePath(); if ( ! $initialComment && $inReplyTo) { app(User::class) ->find($inReplyTo['user']['id']) ->notify(new CommentReceivedReply($comment, $inReplyTo)); } return $comment; } }