GridView.php 725 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Admin\Extensions\Tools;
  3. use Encore\Admin\Admin;
  4. use Encore\Admin\Grid\Tools\AbstractTool;
  5. use Illuminate\Support\Facades\Request;
  6. class GridView extends AbstractTool
  7. {
  8. public function script()
  9. {
  10. $url = Request::fullUrlWithQuery(['view' => '_view_']);
  11. return <<<EOT
  12. $('input:radio.grid-view').change(function () {
  13. var url = "$url".replace('_view_', $(this).val());
  14. $.pjax({container:'#pjax-container', url: url });
  15. });
  16. EOT;
  17. }
  18. public function render()
  19. {
  20. Admin::script($this->script());
  21. $options = [
  22. 'card' => 'image',
  23. 'table' => 'list',
  24. ];
  25. return view('admin.tools.grid-view', compact('options'));
  26. }
  27. }