如何在 Laravel 中将我的错误消息显示为 link

How do I display my error message as a link in Laravel

我正在尝试创建一个验证,如果 model_name 不是唯一的,它将显示 html link 以查看现有的 model_name 行。类似于 this image, however my current code displays the message like this。我必须在我的代码中更改什么? 这是我的代码验证码:

'model_name.unique'=>'Model Already exists. <a href="'.route('view.models',[$request->model_name]).'">Go to page.</a>',

感谢您的帮助。

编辑:

这是我表单的错误部分:

<input type="text" name="model_name" class="form-control" id="exampleFormControlInput1" placeholder="Model Name">
                    @error('model_name')
                    <span class="text-danger">{{ $message }}</span>
                    @enderror
                   </div>

那个转义字符。你可以了解更多here and Laravel Docs.

为了快速,您可以尝试:

<input type="text" name="model_name" class="form-control" id="exampleFormControlInput1" placeholder="Model Name">
                @error('model_name')
                <span class="text-danger">{!! $message !!}</span>
                @enderror
               </div>

在您的 blade 文件中传递这样的错误:

@error ('model_name')
  <span class="text-danger">{!! $message !!}</span>
@enderror

确保 link 被正确解析,现在它正在被转义。 Check this for examples

我建议使用此代码:‌

<input type="text" name="model_name" 
class="form-control @error('model_name') is-invalid @enderror" 
id="exampleFormControlInput1" placeholder="Model Name">

@error('model_name')
    <span class="text-danger">{!! $message !!}</span>
@enderror

您还可以在相关字段class中添加:‌is-invalid如果有错误并设置样式。