Basic signup for events

This commit is contained in:
2026-03-21 21:02:15 +01:00
parent 23af267896
commit b8341890d3
74 changed files with 4046 additions and 947 deletions

View File

@@ -3,8 +3,18 @@
namespace App\Scopes;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Resources\Json\JsonResource;
abstract class CommonModel extends Model
{
public function toResource(?string $resourceClass = null) : JsonResource {
$modelClass = class_basename($this); // z.B. "Event"
$resourceClass = "App\\Resources\\{$modelClass}Resource";
if (!class_exists($resourceClass)) {
throw new \RuntimeException("Resource {$resourceClass} not found.");
}
return new $resourceClass($this);
}
}