正在为 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']
,但我们建议您也将其用于输入名称。
我刚开始使用 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']
,但我们建议您也将其用于输入名称。