Skip to content

Commit bd1f916

Browse files
authored
docs(routing): fix x-error view component snippet (#1609)
1 parent 3c2dc04 commit bd1f916

File tree

1 file changed

+14
-16
lines changed

1 file changed

+14
-16
lines changed

docs/1-essentials/01-routing.md

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -341,24 +341,22 @@ The JSON encoded header is available for when you're building APIs with Tempest.
341341
```html app/x-error.view.php
342342
<?php
343343
use Tempest\Http\Session\Session;
344+
use Tempest\Validation\Validator;
344345
use function Tempest\get;
345346

346-
/** @var Tempest\Validation\Rule[]|null $errors */
347-
$errors = get(Session::class)->get(Session::VALIDATION_ERRORS)[$name ?? null] ?? null;
348-
?>
349-
350-
<div :if="$errors !== null" :class="$class ?? ''">
351-
<div :foreach="$errors as $error">
352-
<div :if="is_array($error->message())">
353-
<div :foreach="$error->message() as $message">
354-
{{ $message }}
355-
</div>
356-
</div>
357-
<div :else>
358-
{{ $error->message() }}
359-
</div>
360-
</div>
361-
</div>
347+
/** @var Session $session */
348+
$session = get(Session::class);
349+
350+
/** @var Validator $validator */
351+
$validator = get(Validator::class);
352+
353+
$errors = $session->getErrorsFor($name ?? '');
354+
355+
?><ul :if="$errors !== []" :class="$class ?? ''">
356+
<li :foreach="$errors as $error">
357+
{{ $validator->getErrorMessage($error) }}
358+
</li>
359+
</ul>
362360
```
363361

364362
This view component will be discovered and can then be used to display validation errors likes so:

0 commit comments

Comments
 (0)