UserRelatedPagesAction.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. namespace App\Module\User\AdminControllers\Actions;
  3. use Dcat\Admin\Widgets\Dropdown;
  4. use Dcat\Admin\Grid\RowAction;
  5. /**
  6. * 用户相关页面链接操作
  7. */
  8. class UserRelatedPagesAction extends RowAction
  9. {
  10. /**
  11. * 操作标题
  12. *
  13. * @var string
  14. */
  15. protected $title = '<i class="fa fa-link"></i> 相关页面';
  16. /**
  17. * 渲染操作
  18. *
  19. * @return string
  20. */
  21. public function render()
  22. {
  23. // 获取当前行的用户ID
  24. $userId = $this->getKey();
  25. // 创建下拉菜单选项
  26. $options = [
  27. "<a href='" . admin_url("user-infos?user_id={$userId}") . "'><i class='fa fa-user'></i> 用户详细信息</a>",
  28. "<a href='" . admin_url("user-phones?user_id={$userId}") . "'><i class='fa fa-phone'></i> 用户手机号</a>",
  29. "<a href='" . admin_url("user-secret-passwords?user_id={$userId}") . "'><i class='fa fa-lock'></i> 用户安全密码</a>",
  30. "<a href='" . admin_url("user-actions?user_id={$userId}") . "'><i class='fa fa-history'></i> 用户操作记录</a>",
  31. Dropdown::DIVIDER,
  32. "<a href='" . admin_url("farm-users?user_id={$userId}") . "'><i class='fa fa-leaf'></i> 用户农场</a>",
  33. "<a href='" . admin_url("task-user-tasks?user_id={$userId}") . "'><i class='fa fa-tasks'></i> 用户任务</a>",
  34. ];
  35. // 创建下拉菜单
  36. $dropdown = Dropdown::make($options)
  37. ->button($this->title);
  38. return $dropdown->render();
  39. }
  40. }