Basic signup for events
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,6 +3,7 @@
|
||||
namespace App\Scopes;
|
||||
|
||||
use Illuminate\Database\Eloquent\Model;
|
||||
use Illuminate\Http\Resources\Json\JsonResource;
|
||||
|
||||
abstract class InstancedModel extends Model
|
||||
{
|
||||
@@ -10,4 +11,15 @@ abstract class InstancedModel extends Model
|
||||
{
|
||||
static::addGlobalScope(new SiteScope());
|
||||
}
|
||||
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user