first commit
Some checks failed
Build / run (push) Has been cancelled

This commit is contained in:
maher
2025-10-29 11:42:25 +01:00
commit 703f50a09d
4595 changed files with 385164 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
<?php
namespace App\Http\Controllers;
use App\Models\Video;
use Auth;
use Common\Core\BaseController;
use Illuminate\Database\Eloquent\Builder;
class VideoReportController extends BaseController
{
public function report(Video $video)
{
$userId = Auth::id();
$userIp = $this->request->ip();
// if we can't match current user, bail
if ( ! $userId && ! $userIp) return null;
$alreadyReported = $video->reports()
->where(function(Builder $query) use($userId, $userIp) {
$query->where('user_id', $userId)->orWhere('user_ip', $userIp);
})->first();
if ($alreadyReported) {
return $this->error(__('You have already reported this video.'));
} else {
$report = $video->reports()->create([
'user_id' => $userId,
'user_ip' => $userIp
]);
return $this->success(['report' => $report]);
}
}
}