AdminBuilder.php 751 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace Encore\Admin\Traits;
  3. use Encore\Admin\Form;
  4. use Encore\Admin\Grid;
  5. use Encore\Admin\Tree;
  6. trait AdminBuilder
  7. {
  8. /**
  9. * @param \Closure $callback
  10. *
  11. * @return Grid
  12. */
  13. public static function grid(\Closure $callback)
  14. {
  15. return new Grid(new static(), $callback);
  16. }
  17. /**
  18. * @param \Closure $callback
  19. *
  20. * @return Form
  21. */
  22. public static function form(\Closure $callback)
  23. {
  24. Form::registerBuiltinFields();
  25. return new Form(new static(), $callback);
  26. }
  27. /**
  28. * @param \Closure $callback
  29. *
  30. * @return Tree
  31. */
  32. public static function tree(\Closure $callback = null)
  33. {
  34. return new Tree(new static(), $callback);
  35. }
  36. }