Проверка запроса Laravel 404, когда данные неверны - PullRequest
0 голосов
/ 06 апреля 2019

У меня проблема с проверкой запроса в Laravel, когда данные запроса проходят проверку, все в порядке, но тогда данные недействительны, ответ сервера с 404

UserRequest

public function authorize()
{
    return true;
}

public function rules()
{
    return [
         'name' => 'sometimes|required|unique:users,Name|min:5|max:30'
    ];
}

UserController

public function update(UserRequest $request, $id)
{
    $token = JWTAuth::getToken();
    $tokenData = JWTAuth::getPayload($token)->toArray();
    if ($request->name != null) {
        if (User::where('id', $tokenData['idUser'])->update(['Name' => $request->name])) {
            $status = true;
        } else {
            $status = false;
        }
    }

    return response()->json(['status' => $status]);
}

1 Ответ

0 голосов
/ 06 апреля 2019

Попробуйте с этим

public function update(UserRequest $request, $id)
{
    $token = JWTAuth::getToken();
    $tokenData = JWTAuth::getPayload($token)->toArray();
    $validated = $request->validated();
    if ($validated) {
        if (User::where('id', $tokenData['idUser'])->update(['Name' => $request->name])) {
            $status = true;
        } else {
            $status = false;
        }
        return response()->json(['status' => $status]);
    }
    else {
        return redirect()->back()->withErrors($validated);
     }        
}

Надеюсь, это поможет:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...