| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <?php
- namespace App\Module\Cleanup\AdminControllers\Actions;
- use App\Module\Cleanup\Models\CleanupPlan;
- use Dcat\Admin\Grid\RowAction;
- use Dcat\Admin\Actions\Response;
- use Illuminate\Http\Request;
- /**
- * 查看计划内容Action
- *
- * 跳转到计划内容管理页面,并筛选出对应计划的内容
- */
- class ViewPlanContentsAction extends RowAction
- {
- /**
- * 按钮标题
- */
- protected $title = '查看内容';
- /**
- * 按钮图标
- */
- protected $icon = 'fa-list';
- /**
- * 处理请求
- */
- public function handle(Request $request)
- {
- $planId = $this->getKey();
- // 验证计划是否存在
- $plan = CleanupPlan::find($planId);
- if (!$plan) {
- return $this->response()
- ->error('计划不存在');
- }
- // 构建跳转URL,包含计划ID筛选参数
- $url = admin_url('cleanup/plan-contents') . '?plan_id=' . $planId;
- // 跳转到计划内容管理页面
- return $this->response()
- ->redirect($url);
- }
- }
|