【问题标题】:use component as a validation error message使用组件作为验证错误消息
【发布时间】:2020-11-21 18:06:19
【问题描述】:

Laravel 8

我正在尝试用组件替换重复的验证错误消息

Register.blade.php:

<div class="mb-3">
   <label for="email" class="form-label">Email address</label>
     <input name="email" type="email" class="form-control" value="{{ old('email') }}">
    <x-alert :input="email" />
  </div>

警报.php:

<?php

namespace App\View\Components;

use Illuminate\View\Component;

class Alert extends Component
{
  public $input;

  public function __construct($input)
  {
    $this->input = $input;
  }


  public function render()
  {
    return view('components.alert');
  }
}

alert.blade.php:

@error($input)
<span class="invalid-feedback" role="alert">{{ $message }}</span>
@enderror

但它给了我一个错误

使用未定义的常量电子邮件 - 假定为“电子邮件”(这将引发 未来版本的 PHP 中的错误)(查看: C:\laragon\www\practice\resources\views\auth\register.blade.php)

【问题讨论】:

    标签: laravel-8


    【解决方案1】:

    如下所示

    <div class="mb-3">
       <label for="email" class="form-label">Email address</label>
       <input name="email" type="email" class="form-control" value="{{ old('email') }}">    
       <x-alert input="email" />
    </div>
    

    : 符号使其解析为 PHP 代码而不是文字字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-12
      • 1970-01-01
      • 1970-01-01
      • 2017-03-22
      • 2018-12-10
      相关资源
      最近更新 更多