| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- namespace Dcat\Admin\Support;
- use Dcat\Admin\Admin;
- use Dcat\Admin\Contracts\LazyRenderable as Renderable;
- use Dcat\Admin\Traits\LazyWidget;
- abstract class LazyRenderable implements Renderable
- {
- use LazyWidget;
- protected static $js = [];
- protected static $css = [];
- public function __construct(array $payload = [])
- {
- $this->payload($payload);
- }
- public static function make(...$params)
- {
- return new static(...$params);
- }
- public static function requireAssets()
- {
- Admin::js(static::$js);
- Admin::css(static::$css);
- }
- public function __get($name)
- {
- return $this->payload[$name] ?? null;
- }
- }
|