45 lines
1.0 KiB
PHP
45 lines
1.0 KiB
PHP
<?php
|
|
|
|
namespace App\Admin\Actions\Post;
|
|
|
|
use App\Balance;
|
|
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' => 4,
|
|
'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');
|
|
}
|
|
}
|