Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

themsaid/ergodnc

262 stars
2 code files
View themsaid/ergodnc on GitHub

app/Models/Office.php

Open in GitHub
use Illuminate\Database\Eloquent\Model;
 
class Office extends Model
{
use HasFactory, SoftDeletes;
 
const APPROVAL_PENDING = 1;
const APPROVAL_APPROVED = 2;
 
protected $casts = [
//
'approval_status' => 'integer',
//
];
//
}

app/Http/Controllers/OfficeController.php

Open in GitHub
use App\Http\Resources\OfficeResource;
use App\Models\Office;
use Illuminate\Http\Resources\Json\JsonResource;
 
class OfficeController extends Controller
{
public function index(): JsonResource
{
$offices = Office::query()
->when(request('user_id') && auth()->user() && request('user_id') == auth()->id(),
fn($builder) => $builder,
fn($builder) => $builder->where('approval_status', Office::APPROVAL_APPROVED)->where('hidden', false)
)
//
->paginate(20);
 
return OfficeResource::collection(
$offices
);
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.