8.7. 管理后台 - 拒绝退款
拒绝退款
接下来我们要实现管理后台处理用户退款申请的功能,我们先来实现拒绝用户的退款申请。
1. 控制器
我们先创建一个 HandleRefundRequest
来校验运营人员处理退款的请求:
$ php artisan make:request Admin/HandleRefundRequest
app/Http/Requests/Admin/HandleRefundRequest.php
<?php
namespace App\Http\Requests\Admin;
use App\Http\Requests\Request;
class HandleRefundRequest extends Request
{
public function rules()
{
return [
'agree' => ['required', 'boolean'],
'reason' => ['required_if:agree,false'], // 拒绝退款时需要输入拒绝理由
];
}
}
然后在 OrdersController
中添加 handleRefund()
方法作为处理退款的接口:
app/Admin/Controllers/OrdersController.php
use App\Http\Requests\Admin\HandleRefundRequest;
.
.
....