Lae/app/Http/Controllers/Public/RealNameController.php

40 lines
982 B
PHP
Raw Normal View History

2023-01-14 21:37:25 +00:00
<?php
namespace App\Http\Controllers\Public;
use App\Http\Controllers\Controller;
use App\Models\User;
use App\Support\RealNameSupport;
2023-01-16 20:36:43 +00:00
use Illuminate\Http\JsonResponse;
2023-01-14 21:37:25 +00:00
use Illuminate\Http\Request;
2023-01-15 02:09:24 +00:00
use Illuminate\Support\Facades\Log;
2023-01-16 20:36:43 +00:00
use Illuminate\View\View;
2023-01-14 21:37:25 +00:00
class RealNameController extends Controller
{
2023-01-16 20:36:43 +00:00
public function verify(Request $request): JsonResponse
2023-01-14 21:37:25 +00:00
{
$result = (new RealNameSupport())->verify($request->all());
2023-01-30 16:14:07 +00:00
if (! $result) {
2023-01-15 02:09:24 +00:00
Log::warning('实名认证失败', $request->all());
2023-01-30 16:14:07 +00:00
2023-01-14 21:37:25 +00:00
return $this->error('实名认证失败。');
}
2023-01-16 20:36:43 +00:00
$user = (new User)->find($result['user_id']);
2023-01-14 21:37:25 +00:00
$user->real_name = $result['name'];
$user->id_card = $result['id_card'];
$user->save();
2023-01-30 16:14:07 +00:00
$user->reduce('0.7', '实名认证费用。');
2023-01-14 21:37:25 +00:00
return $this->success('实名认证成功。');
}
2023-01-16 20:36:43 +00:00
public function process(): View
2023-01-14 21:37:25 +00:00
{
return view('real_name.process');
}
}