LazyWidget.php 559 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace Dcat\Admin\Traits;
  3. trait LazyWidget
  4. {
  5. protected $payload = [];
  6. public function payload(array $payload)
  7. {
  8. $this->payload = array_merge($this->payload, $payload);
  9. return $this;
  10. }
  11. public function getUrl()
  12. {
  13. $data = array_merge($this->payload, [
  14. 'renderable' => $this->getRenderableName(),
  15. ]);
  16. return route(admin_api_route_name('render'), $data);
  17. }
  18. protected function getRenderableName()
  19. {
  20. return str_replace('\\', '_', static::class);
  21. }
  22. }