我有一个“错误消息”组件,可以通过它使用
@component('error-messages')
// Some slot stuff which is used for various things.
@endcomponent
然后尝试在其中访问$errors
-但是袋子是空的,当i @dump($errors)
在组件外部,然后在组件内部时,您可以在下面看到。
[当我使用@include
时有效,但在@component
时为空
我知道我可以将$errors
传递到组件中,但这需要在所有地方发生-这并不理想。
有人知道如何解决这个问题吗?
通过以下方式在主视图中共享:
@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;
}