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

43 lines
1.2 KiB
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;
2023-02-05 18:56:30 +00:00
use App\Notifications\User\UserNotification;
2023-01-14 21:37:25 +00:00
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-02-07 09:04:11 +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-02-07 09:04:11 +00:00
$user->reduce((string) config('settings.supports.real_name.price'), '实名认证费用。');
2023-02-05 18:56:30 +00:00
$user->notify(new UserNotification('再次欢迎您!', '再次欢迎您!您的实人认证已通过。', true));
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');
}
}