|
|
@@ -6,6 +6,7 @@
|
|
|
use App\Http\Requests\ClassPackageRequest;
|
|
|
use App\Http\Resources\ClassPackageResource;
|
|
|
use Illuminate\Http\JsonResponse;
|
|
|
+use Illuminate\Support\Facades\Auth;
|
|
|
|
|
|
class ClassPackageController extends Controller
|
|
|
{
|
|
|
@@ -19,6 +20,16 @@ public function index(): JsonResponse
|
|
|
return $this->successResponse(payload: ClassPackageResource::collection($items));
|
|
|
}
|
|
|
|
|
|
+ public function byUnit(): JsonResponse
|
|
|
+ {
|
|
|
+ $unitId = Auth::user()->load('units')->units->first()?->id;
|
|
|
+ if (!$unitId) {
|
|
|
+ return $this->successResponse(payload: []);
|
|
|
+ }
|
|
|
+ $items = $this->service->getByUnit($unitId);
|
|
|
+ return $this->successResponse(payload: ClassPackageResource::collection($items));
|
|
|
+ }
|
|
|
+
|
|
|
public function store(ClassPackageRequest $request): JsonResponse
|
|
|
{
|
|
|
$item = $this->service->create($request->validated());
|