Files
sccs_laravel/app/Traits/AdHelper.php
2025-11-04 16:23:40 +05:00

38 lines
905 B
PHP

<?php
namespace App\Traits;
use App\Models\HiddenAd;
use App\Models\ReportedAd;
use App\Models\ReportedPost;
use Illuminate\Support\Facades\Auth;
trait AdHelper
{
public function checkAdReportRequest($ad): bool
{
if (!Auth::check()) {
return 0;
}
$user = Auth::user();
$check = ReportedAd::where(['reporting_user_id' => $user->id, 'ad_id' => $ad->id])
->where(function ($query) {
$query->where('action', 'Deleted')
->orWhere('action', 'Blocked');
})->first();
return isset($check) ? 1 : 0;
}
public function checkAdHideRequest($ad): bool
{
if (!Auth::check()) {
return 0;
}
$user = Auth::user();
$check = HiddenAd::where(['hide_on' => $user->id, 'ad_id' => $ad->id])->first();
return isset($check) ? 1 : 0;
}
}