AppearanceEnable.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Distributor\Actions;
  3. use App\Distributor\Repositories\DistAdminDistributor;
  4. use Dcat\Admin\Grid\RowAction;
  5. use Illuminate\Http\Request;
  6. class AppearanceEnable extends RowAction
  7. {
  8. /**
  9. * 返回字段标题
  10. *
  11. * @return string
  12. */
  13. public function title()
  14. {
  15. return '<i class="feather icon-edit"></i> '.admin_trans_label('enable');
  16. }
  17. public function confirm()
  18. {
  19. return [
  20. "Confirm to enable this appearance?",
  21. $this->row->title,
  22. ];
  23. }
  24. /*
  25. * 处理请求
  26. */
  27. public function handle(Request $request)
  28. {
  29. $appearanceId = $this->getKey();
  30. DistAdminDistributor::enableTheme($appearanceId);
  31. // 返回响应结果并刷新页面
  32. return $this->response()->success("Success")->refresh();
  33. }
  34. /**
  35. * 设置要POST到接口的数据
  36. *
  37. * @return array
  38. */
  39. public function parameters()
  40. {
  41. return [
  42. // 发送当前行 username 字段数据到接口
  43. 'id' => $this->row->title,
  44. ];
  45. }
  46. }