增加 用户快速创建

This commit is contained in:
iVampireSP.com 2023-03-06 19:11:18 +08:00
parent 0ffe61652d
commit 742f766aee
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132

View File

@ -3,6 +3,7 @@
namespace App\Http\Controllers\Api; namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use App\Models\User;
use Illuminate\Http\JsonResponse; use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Cache; use Illuminate\Support\Facades\Cache;
@ -14,8 +15,20 @@ public function attempt(Request $request): JsonResponse
{ {
$request->validate([ $request->validate([
'name' => 'nullable|string', 'name' => 'nullable|string',
'email' => 'required|email',
'password' => 'required|string',
]); ]);
// 检测用户是否存在
if (! User::where('email', $request->input('email'))->exists()) {
$user = User::create([
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
]);
return $this->created($user);
}
$credentials = $request->only(['email', 'password']); $credentials = $request->only(['email', 'password']);
if (! auth()->attempt($credentials)) { if (! auth()->attempt($credentials)) {