BackToFundAction.php 996 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Module\Fund\Admin\Actions;
  3. use App\Module\Fund\Models\FundLogModel;
  4. use Illuminate\Http\Request;
  5. use UCore\DcatAdmin\RowActionHandler;
  6. /**
  7. * 返回到资金账户
  8. *
  9. * 在资金日志列表中添加返回到对应资金账户的快捷操作
  10. */
  11. class BackToFundAction extends RowActionHandler
  12. {
  13. /**
  14. * 操作按钮标题
  15. *
  16. * @var string
  17. */
  18. public $title = '查看账户';
  19. /**
  20. * 处理请求
  21. *
  22. * @param Request $request
  23. * @return mixed
  24. */
  25. public function handle(Request $request)
  26. {
  27. $id = $this->getKey();
  28. $log = FundLogModel::find($id);
  29. if (!$log) {
  30. return $this->response()->error('资金日志不存在');
  31. }
  32. // 跳转到资金账户页面,并带上用户ID和资金账户ID作为筛选条件
  33. return $this->response()->redirect(
  34. admin_url("fund-accounts?user_id={$log->user_id}&fund_id={$log->fund_id->value}")
  35. );
  36. }
  37. }