首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用“来自Laravel验证的错误”覆盖TailwindCSS类?

用“来自Laravel验证的错误”覆盖TailwindCSS类?
EN

Stack Overflow用户
提问于 2022-03-13 13:28:49
回答 1查看 639关注 0票数 0

实际上是否有可能用“Laravel验证中的错误”覆盖TailwindCSS类?

我的输入都有边框--无,但我只想在抛出验证错误时应用边框(即红色)。

代码语言:javascript
复制
<form action="/contact" method="POST" class="flex flex-col space-y-8">
    {{ csrf_field() }}
    <div class="flex flex-col space-y-8 md:flex-row md:space-y-0 md:space-x-5">
        <div class="relative">
            <label for="text" class="absolute -top-6 left-3 text-sm after:content-['*'] after:ml-0.5 after:text-red-500">Full Name</label>
            <input type="text" class="form-input rounded-lg bg-blue-200 border-none shadow @error('full_name') border border-red-500 @enderror" name="full_name" placeholder="John Doe" value="{{ old('full_name') }}" required />
            @error('full_name')
            <div class="text-sm font-thin text-red-500">{{ $message }}</div>
            @enderror
        </div>
        <div class="relative">
            <label for="email" class="absolute -top-6 left-3 text-sm after:content-['*'] after:ml-0.5 after:text-red-500">E-mail</label>
            <input type="email" class="form-input rounded-lg bg-blue-200 border-none shadow @error('email') border border-red-500 @enderror" name="email" placeholder="email@example.com" value="{{ old('email') }}" required />
            @error('email')
            <div class="text-sm font-thin text-red-500">{{ $message }}</div>
            @enderror
        </div>
    </div>
    <div class="relative">
        <label for="text" class="absolute -top-6 left-3 text-sm">Phone Number</label>
        <input type="text" class="form-input rounded-lg w-full bg-blue-200 border-none shadow @error('phone_number') border border-red-500 @enderror" name="phone_number" placeholder="(123) 456-7890" value="{{ old('phone_number') }}" />
        @error('phone_number')
        <div class="text-sm font-thin text-red-500">{{ $message }}</div>
        @enderror
    </div>
    <div class="relative">
        <label for="textarea" class="absolute -top-6 left-3 text-sm after:content-['*'] after:ml-0.5 after:text-red-500">Message</label>
        <textarea type="textarea" class="form-textarea rounded-lg w-full bg-blue-200 border-none shadow @error('message') border border-red-500 @enderror" name="message" rows="6" placeholder="Message" value="{{ old('message') }}" required></textarea>
        @error('message')
        <div class="text-sm font-thin text-red-500">{{ $message }}</div>
        @enderror
    </div>
    <button type="submit" class="rounded-lg w-full md:w-1/2 self-end bg-neutral-900 uppercase font-black text-blue-400 border-none p-2">Send</button>
</form>

因为@error是在边框之后-无,我认为它会覆盖它.

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-03-13 14:41:14

使用以下选项指定一个新的输入字段类

代码语言:javascript
复制
<input type="text" class="form-input rounded-lg w-full bg-blue-200 @if($errors->has('phone_number')) border border-red-500 @else border-none shadow @endif" name="phone_number" placeholder="(123) 456-7890" value="{{ old('phone_number') }}" />
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71457210

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档