Как получить обработку при входе в систему с ошибкой (post json url) с помощью laravel

#php #laravel #login #error-handling

#php #laravel #войти #обработка ошибок

Вопрос:

Я хочу выполнить обработку ошибок при вводе неправильного пароля или имени пользователя.

Здесь я использую json url для post / login

Я пытаюсь перенаправить, но все равно ошибка

У меня есть форма входа (index.blade.php ) код, подобный этому :

         <form id="form-login" method="post" action="{{URL::to('/login')}}">
        {{ csrf_field() }}
        <div>{{ session('alert') }}</div>
        <p><b>Username : <input type="text" id="username" name="noRm" value="" placeholder=" Nomor Rm"></p>
        <p><b>Password : <input type="password" id="password" name="tglLahir" value="" placeholder=" Tanggal Lahir"></p>
        <p><b>Captcha  : <label type="text" id="mainCaptcha"></label><input  type="image" id="refresh" onclick="Captcha();" src="/images/refresh.png"/></p>
        <p><input type="text" id="txtInput" onchange="ValidCaptcha();"/>amp;ensp;amp;ensp;
        <label id="tickT" style="background-color: green; width: 25px; border-radius: 25px;"></label>
        <label id="tickF" style="background-color: red; width: 25px; border-radius: 25px;"></label>
        </p>
        <p><input type="hidden" id="resultCaptcha" name="resultCaptcha"/></p>

        <p class="submit"><input type="submit" name="commit" value="Login"></p>
        </form>
 

Это мой маршрут :

 Route::post('login', 'userController@getLogin');
 

Это мой контроллер :

 function getLogin(Request $req){
    if ($req->resultCaptcha !== "false" amp;amp; $req->resultCaptcha !== null) {
        if ($req->noRm !== null amp;amp; $req->tglLahir !== null) {
            $client = new Client();
            $response = $client->get('http://192.168.11.183:8080/PasienV2/PasienV2/cekLoginRegistro/'.$req->noRm.'/'.$req->tglLahir );
            $result = json_decode($response->getBody()->getContents());
            return view('login', compact('result'));
        } else {
            return redirect()->back()->with('alert', ''   '<button type="button" onclick="Delete(this)">X</button>' );  
        }
    } else {
        return redirect()->back()->with('alert',' False Captcha !');
    }
}
 

Как я могу выполнить обработку, когда пользователь вводит неправильный пароль?

когда я запускаю свой код и ввожу неправильный пароль, я получаю такую ошибку :

 "Undefined property: stdClass::$tanggalLahir"
 

введите описание изображения здесь

Я начинаю использовать фреймворк laravel .. может кто-нибудь мне помочь? Спасибо 🙂

Комментарии:

1. Я думаю, вы получаете это и от PasienV2/PasienV2/cekLoginRegistro совместного использования другого кода?

2. @NikleshRaut если я попробую использовать браузер, этот URL-адрес с неправильным паролем, я получу возвращаемые данные, которые не найдены

3. пожалуйста, предоставьте полный ответ на ошибку

4. @Surendersingrawat я обновляю и печатаю эту ошибку..