增加 用户快速创建
This commit is contained in:
parent
0ffe61652d
commit
742f766aee
@ -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)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user