【发布时间】:2021-03-08 07:44:14
【问题描述】:
假设我有一个这样的登录表单:
<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')
<script type="text/javascript">
alert('Something went wrong');
</script>
@enderror
</div>
<div class="field">
<span class="fas fa-lock"></span>
<input type="password">
<label style="right:0;">Password</label>
@error('email')
<script type="text/javascript">
alert('Something went wrong');
</script>
@enderror
</div>
<button>Login</button>
</form>
如您所见,我设置了一个 Javascript 警报框来显示错误消息:
@error('email')
<script type="text/javascript">
alert('Something went wrong');
</script>
@enderror
现在我不想写 Something went wrong,而是想设置 Laravel 默认消息,即 {{ $message }}。
但问题是,当我这样做时,它不起作用!
那么有什么方法可以在 Javascript 警告框内显示此 $message 吗?
【问题讨论】:
-
如果您想将错误显示为警报,那么我建议您将所有js代码放在html页面的底部。你可以这样做
alert('{{ $message }}'); -
作为高级,您可以使用github.com/yoeunes/toastr 显示错误、警告、危险等消息。
-
fyi,你有两次
@error('email'),最后一个应该是密码。而你的<input type="password">没有name属性
标签: javascript php laravel alert laravel-8