Кто-нибудь может помочь. Я пытаюсь протестировать свой 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
Тестирование API Laravel по запросу PUT ⇐ Php
Кемеровские программисты php общаются здесь
1731328532
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);
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79177601/laravel-api-testing-on-put-request[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия