正在为 Backpack 中的字段创建 blade 文件?

Creating blade file for fields in Backpack?

我刚开始使用 Laravel 和 Backpack。我想为背包中的字段创建一个 blade 文件。我想知道这段代码中 $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')

添加字段时作为 name 传递的任何内容都将在字段 blade 文件中作为 $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'],但我们建议您也将其用于输入名称。