Laravel 8 : 로그인 블레이드에 자바 스크립트 경고가 표시되지 않는 이유 [닫기]

Nov 25 2020

나는 내 작업 중이며 login.blade.php사용자가 양식을 작성하는 동안 오류가 발생하면 경고 상자를 표시하고 싶습니다.

<form method="POST" action="{{ route('login') }}">
    @csrf
    <div class="field">
        <span class="fas fa-user"></span>
        <input type="email" name="email" required>
        <label style="right:0;">Email</label>
        @error('email')
            alert('Something went wrong');
        @enderror                   
    </div>
    <div class="field">
        <span class="fas fa-lock"></span>
        <input type="password">
        <label style="right:0;">Password</label>
        @error('email')
            alert('Something went wrong');
        @enderror
    </div>
    <button>Login</button>
</form>

따라서 alert()사용자가 이메일이나 비밀번호에 오류가 발생하면 입력 할 수 있지만 문제는 팝업 메시지가 표시되지 않는다는 것입니다!

내 말은 입력 옆에 텍스트로 인쇄한다는 의미입니다.

그래서 여기에서 무엇이 잘못되었는지 또는 어떻게 해결할 수 있는지 알고 있다면 알려주십시오. 여러분의 아이디어에 감사드립니다.

답변

BabakAsadzadeh Nov 25 2020 at 13:52

나는 당신 <script>이 태그 를 잊어 버렸기 때문이라고 생각합니다 .

@error('email')
    <script>
        alert('Something went wrong');
    </script>
@enderror
Alex Nov 25 2020 at 13:53

텍스트처럼 사용하기 때문에 텍스트로 표시됩니다. 제대로 작동하려면 다음과 같이 스크립트처럼 선언해야합니다.

@error('email')
   <script type="text/javascript">
      alert('Something went wrong');
   </script>
@enderror