first commit

This commit is contained in:
2025-11-04 16:23:40 +05:00
commit 6486a35c03
4772 changed files with 506723 additions and 0 deletions

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class BannerResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id"=>$this->id,
"title"=>$this->title,
"type"=>$this->type,
"picture"=>$this->getFileFullUrl($this->picture),
"external_url"=>$this->external_url
];
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class CategoryNotesResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'id' => $this->id,
'title' => $this->title,
'pdf' => $this->getFileFullUrl($this->pdf),
'created_at' => $this->created_at,
];
}
}

View File

@@ -0,0 +1,28 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class CategoryResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"name" => $this->name,
"picture" =>$this->getFileFullUrl($this->picture),
"fee" => $this->fee,
"duration_in_days" => $this->duration_in_days,
];
}
}

View File

@@ -0,0 +1,32 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class CourseResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"start_date" => $this->start_date,
"end_date" => $this->end_date,
"total_fee" => $this->total_fee,
"certificate_issued_at" => $this->certificate_issued_at,
"notes" => $this->notes,
"paid_amount" => $this->paid_amount,
"category" => $this->category ? new CategoryResource($this->category):null,
'transactions' => TransactionResource::collection($this->allTransactions)
];
}
}

View File

@@ -0,0 +1,29 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class GameResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"title" => $this->title,
"url" => $this->url,
"status" => $this->status,
"picture" => $this->getFileFullUrl($this->picture),
];
}
}

View File

@@ -0,0 +1,24 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class NotificationResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"title" => $this->title,
"body" => $this->body,
"created_at" => $this->created_at
];
}
}

View File

@@ -0,0 +1,19 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class SettingResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return parent::toArray($request);
}
}

View File

@@ -0,0 +1,27 @@
<?php
namespace App\Http\Resources;
use Illuminate\Http\Resources\Json\JsonResource;
class TransactionResource extends JsonResource
{
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id"=>$this->id,
"type"=>$this->type,
"amount"=>$this->amount,
"created_at"=>$this->created_at,
"category"=> $this->course->category->name
];
}
}

View File

@@ -0,0 +1,34 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class UserResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
'id' => $this->id,
'name' => $this->name,
'father_name' => $this->father_name,
'email' => $this->email,
'phone' => $this->phone,
'cnic' => $this->cnic,
'dob' => $this->dob,
'gender' => $this->gender,
'picture' => $this->getFileFullUrl($this->picture),
'address' => $this->address,
'notes' => $this->notes
];
}
}

View File

@@ -0,0 +1,26 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class VideoCategoryResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"name" => $this->name,
"image" => $this->getFileFullUrl($this->image),
];
}
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Resources;
use App\Traits\ImageHelper;
use Illuminate\Http\Resources\Json\JsonResource;
class VideoResource extends JsonResource
{
use ImageHelper;
/**
* Transform the resource into an array.
*
* @param \Illuminate\Http\Request $request
* @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
*/
public function toArray($request)
{
return [
"id" => $this->id,
"title" => $this->title,
"url" => $this->url,
"type" => $this->type,
"thumbnail" => $this->getFileFullUrl($this->thumbnail),
"created_at" => $this->created_at,
"category" => new VideoCategoryResource($this->videoCategory)
];
}
}