Laravel Blade 错误指令与 php 等效

问题描述 投票:0回答:1

我无法理解 Laravel @error Blade 指令背后的逻辑。 它如何与 @error 指令之间包含的 $message 一起使用? 它如何知道要显示哪条 $message?

我想知道 php 的等效项,以了解它在幕后是如何工作的。

@error('name')
   <span class="invalid-feedback" role="alert">
     <strong>{{ $message }}</strong>
   </span>
@enderror
laravel validation error-handling
1个回答
0
投票

参见框架代码。 https://github.com/laravel/framework/blob/11.x/src/Illuminate/View/Compilers/Concerns/CompilesErrors.php

第一次提交更容易理解。 https://github.com/laravel/framework/commit/d5b80d727b6e426ce424be79b6016838c368504c

旧版 Laravel 中的类似代码。

@error
只是缩短了这个。

@if ($errors->has('name'))
    <span class="invalid-feedback" role="alert">
        <strong>{{ $errors->first('name') }}</strong>
    </span>
@endif

https://github.com/laravel/framework/blob/5.8/src/Illuminate/Auth/Console/stubs/make/views/auth/register.stub#L20

© www.soinside.com 2019 - 2024. All rights reserved.