Тестирование API Laravel по запросу PUTPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Тестирование API Laravel по запросу PUT

Сообщение Anonymous »

Кто-нибудь может помочь. Я пытаюсь протестировать свой API Laravel, и каждый раз, когда я делаю запрос PUT в корзине, появляется сообщение об ошибке 401. С моими учетными данными проблем не возникло, поскольку я дважды проверил таблицу пользователей, и она совпала с тем, что я указал при регистрации и учетных данных для входа. может кто-нибудь проверить мой код? Я хочу знать, не пропустил ли я какие-то важные коды. спасибо!
public function login(Request $request)
{
$validator = validator($request->all(), [
"name" => "required",
"password" => "required",
]);

if ($validator->fails()) {
return $this->BadRequest($validator, "all fields are required");
}

$validated = $validator->validated();

if (!auth()->attempt([
filter_var($validated["name"], FILTER_VALIDATE_EMAIL) ? "email" : "name" => $validated["name"],
"password" => $validated["password"]
])){
return $this->Unauthorized();
}

$user = auth()->user();
$user->profile;

return $this->ok([$user,],"Logged in succesfully");

}

Route::middleware("auth:api")->get("/checktoken", [AuthController::class, "checktoken"])->middleware("auth:api");
Route::post("/register", [AuthController::class, "register"]);
Route::post("/login", [AuthController::class, "login"]);
Route::post("/status", [OrderController::class, "status"])->middleware("auth:api");

Route::middleware('auth:api')->group(function () {
Route::get('/cart', [CartController::class, 'index']);
Route::post('/cart', [CartController::class, 'add']);
Route::put('/cart/{cartId}', [CartController::class, 'update']);
Route::delete('/cart/{cartId}', [CartController::class, 'remove']);
Route::post('/cart/checkout', [CartController::class, 'checkout']);

public function register(Request $request)
{
$validator = validator($request->all(), [
"name" => "required|min:4|max:32|alpha_dash|string|unique:users",
"email" => "required|email|max:255",
"password" => "required|min:8|max:64|string|confirmed",
"first_name" => "required|string|max:64|min:1|string",
"last_name" => "required|string|max:64|min:1|string"
]);

if ($validator->fails()) {
return $this->BadRequest($validator);
}
//this creates the user login information in the users table
$user = User::create($validator->safe()->only("name", "email", "password"));
$user->profile()->create($validator->safe()->except("name", "email", "password"));

return response()->json([$user, "account was succesfully created!" ], 201);
}


Подробнее здесь: https://stackoverflow.com/questions/791 ... ut-request
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»