【问题标题】:Laravel blade pass data back to included componentsLaravel 刀片将数据传回包含的组件
【发布时间】:2021-10-22 03:09:50
【问题描述】:

我为 laravel 创建了一些简单的表单组件,以我喜欢的方式显示表单。现在我要为每个组件添加另一个组件,该组件进行一些操作以设置一些默认值,但我不明白如何从包含的组件传回数据。

这是一个例子,这里是助手helper.blade.php

if (!isset($label)) $label = $name;

if (!isset($label_attributes)) $label_attributes = [];
$label_attributes['for'] = $name;
if (!isset($label_attributes['class'])) $label_attributes['class'] = 'col-md-2';

现在我希望这段代码在text.blade.php 组件中执行,但是当我调用时

@include('components.form.helper');
{{ Form::label($name, $label, $label_attributes) }}

helper 中的代码被执行,但$label_attributes 没有传回text.blade.php,因为我收到了错误Undefined variable: label_attributes

如何将数据传回?

【问题讨论】:

    标签: php laravel laravel-blade


    【解决方案1】:

    如果你在内容布局中使用@extends,你可以使用这个:

    @extends('master', ['title' => $title])
    

    如果你想包含用户,你可以这样使用它:

    @include('views.otherView', ['variable' => 1])
    

    【讨论】:

    • 问题不在于将值 传递给 内部组件,如您的示例所示,而在于将参数传递 back 。我有必须在helper.blade 中设置的变量,这些变量必须传回text.blade
    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2014-04-26
    • 2017-02-24
    • 2018-06-15
    • 2019-08-01
    • 2018-12-19
    • 1970-01-01
    • 2020-04-03
    相关资源
    最近更新 更多