coinwind/app/Admin/Actions/Post/Airdrop.php

46 lines
1.1 KiB
PHP

<?php
namespace App\Admin\Actions\Post;
use App\Balance;
use App\Base;
use App\User;
use Encore\Admin\Actions\RowAction;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class Airdrop extends RowAction
{
public $name = '发放空投';
public function handle(Model $model, Request $request)
{
// $model ...
$airdrop = $request->input('Airdrop');
DB::transaction(function () use ($model, $airdrop) {
User::where(['id' => $model['id']])->increment('Airdrop', $airdrop);
Balance::insert([
'address' => $model['address'],
'name' => 'GLK',
'remake' => '发放空投',
'status' => Base::BALANCE_ISSUE_AIRDROP,
'money' => $airdrop,
'created_at' => date('Y-m-d H:i:s')
]);
});
return $this->response()->success('发放空投成功')->refresh();
}
public function form()
{
$this->text('Airdrop', '金额(GLK)')->rules('required');
}
}