【问题标题】:Access $errors inside Laravel Blade Component在 Laravel Blade 组件中访问 $errors
【发布时间】:2020-01-12 06:04:08
【问题描述】:

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

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

然后在此我尝试访问$errors - 但是包是空的,您可以在下面看到我@dump($errors) 在组件之外,然后在组件内。

当我使用 @include 时它可以工作,但使用 @component 它是空的

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

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

【问题讨论】:

    标签: laravel components laravel-blade


    【解决方案1】:

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

    @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;
        }
    

    【讨论】:

      猜你喜欢
      • 2022-11-11
      • 2017-08-31
      • 2021-07-22
      • 2021-09-08
      • 1970-01-01
      • 2016-05-20
      • 2016-02-23
      • 2018-11-04
      • 2017-06-30
      相关资源
      最近更新 更多