reorganize and cleanup php server code

This commit is contained in:
2026-02-06 13:12:38 +01:00
parent bf2f18f847
commit a6785f26db
3103 changed files with 494 additions and 351462 deletions
+37
View File
@@ -0,0 +1,37 @@
<?php
namespace Vanguard\Presenters;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Support\Str;
abstract class Presenter
{
public function __construct(protected Model $model)
{
}
/**
* @param $property
* @return bool
*/
public function __isset($property)
{
return method_exists($this, Str::camel($property));
}
/**
* @param $property
* @return mixed
*/
public function __get($property)
{
$camel_property = Str::camel($property);
if (method_exists($this, $camel_property)) {
return $this->{$camel_property}();
}
return $this->model->{Str::snake($property)};
}
}