Laravel刀片组件内部的访问$ errors

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

我有一个“错误消息”组件,可以通过它使用

@component('error-messages')
    // Some slot stuff which is used for various things.
@endcomponent

然后尝试在其中访问$errors-但是袋子是空的,当i @dump($errors)在组件外部,然后在组件内部时,您可以在下面看到。

enter image description here

[当我使用@include时有效,但在@component时为空

我知道我可以将$errors传递到组件中,但这需要在所有地方发生-这并不理想。

有人知道如何解决这个问题吗?

laravel components laravel-blade
1个回答
0
投票

通过以下方式在主视图中共享:

@php
  @View::share('errors', $errors);
@endphp

或在控制器中

    $validator = Validator::make($request->all(), $this->rules());
    if ($validator->fails()) {
        View::share('item', $item);
        $view = view('admin.param_type.form')->withErrors($validator->errors());
        View::share('errors', $view->errors);
        return $view;
    }
© www.soinside.com 2019 - 2024. All rights reserved.