ÿØÿà JFIF H H ÿÛ C GIF89;
| System: Linux srv913213 5.15.0-190-generic #200-Ubuntu SMP Fri Aug 7 15:06:04 UTC 2026 x86_64 Current Path : /var/www/yapwebtv.com/app/Http/Controllers/Site/ |
| Current File : /var/www/yapwebtv.com/app/Http/Controllers/Site/ReactionController.php |
<?php
namespace App\Http\Controllers\site;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Modules\Post\Entities\Post;
use App\Reaction;
use Jenssegers\Agent\Agent;
class ReactionController extends Controller
{
public function postReaction(Request $request)
{
$this->insertReaction($request->all());
$reactions = Reaction::where('post_id', $request->id)->get();
$data['reactions'] = [];
foreach ($reactions->groupBy('data_reaction') as $key => $reaction) {
$data['reactions'][$key] = $reaction->count();
}
$data['total'] = $reactions->count();
$data['is_you'] = Reaction::where('post_id', $request->id)->where('ip_address', \Request::ip())->first();
return response()->json($data);
}
public function insertReaction($request)
{
$reaction = Reaction::where('post_id', $request['id'])->where('ip_address', \Request::ip())->first();
if(blank($reaction)):
$reaction = new Reaction();
$reaction->post_id = $request['id'];
$reaction->data_reaction = $request['data_reaction'];
$reaction->ip_address = \Request::ip();
$reaction->save();
elseif($reaction->data_reaction != $request['data_reaction']):
$reaction->data_reaction = $request['data_reaction'];
$reaction->ip_address = \Request::ip();
$reaction->save();
else:
$reaction->delete();
endif;
return true;
}
}