<?php namespace App\Services; use App\Models\Student; use App\Models\Subject; use Illuminate\Support\Facades\Auth; class SubjectService { public function getSubjects() { if(Auth::user()->userable_type == Student::class) { return Subject::whereIn('id', Auth::user()->userable->grade->subjects->pluck('id')) ->filter() ->paginate(5) ->withQueryString(); } return Subject::filter()->paginate(5)->withQueryString(); } }