首页 > 解决方案 > 为背包中的字段创建刀片文件?

问题描述

我是使用 Laravel 和 Backpack 的新手。我想为背包中的一个字段创建一个刀片文件。我想知道$field['name']这段代码对应的是什么?

    @include('crud::fields.inc.wrapper_start')
    <label>Address</label>
    <input
            type="text"
            name="{{ $field['name'] }}[text_address]"
            value="{{ old(square_brackets_to_dots($field['name'].'.text_address')) ?? $field['value']['text_address'] ?? $field['default']['text_address'] ?? '' }}"
            @include('crud::fields.inc.attributes')
    >
    @include('crud::fields.inc.wrapper_end')

标签: laravellaravel-backpack

解决方案


添加字段时传递的任何内容都将在字段刀片文件name中可用。$field['name']所以如果你这样做:

CRUD::addField([
    'name' => 'title',
    'type' => 'your_custom_type',
]);

// or the same thing using the fluent syntax

CRUD::field('title')->type('your_custom_type');

然后在您的文件中,您会resources/views/vendor/backpack/crud/fields/your_custom_type.blade.php发现.$field['name']title

专业提示:由于大多数 Backpack 字段都有一个输入,因此在默认 Backpack 字段中,我们尽可能使用$field['name']作为name输入的。这样,更容易理解:字段name名称将是输入的名称,而输入的名称又将保存为name您要在数据库中更新的模型属性的名称。您可以随意使用$field['name'],但我们建议您也将其用于输入名称。


推荐阅读