数据表格有一系列方法,来帮助你列表里面直接对数据进行编辑。
注意
每一列设定了行内编辑,需要在form里面有一个相应的field, 比如设定了
$table->column('title')->text();
,需要同时在表单中设定$form->text('title'')
,这样行内编辑才能生效
$table->column('title')->text();
$table->column('title')->textarea();
$table->column('ip')->ip();
$table->column('email')->email();
$table->column('url')->url();
$table->column('amount')->currency();
$table->column('number')->decimal();
$table->column('number')->integer();
$table->column('timezone')->timezone();
$table->column('option')->select([1 => 'option1', 2 => 'option2', 3 => 'option3']);
$table->column('options')->multipleSelect([1 => 'option1', 2 => 'option2', 3 => 'option3']);
$table->column('options')->radio([1 => 'option1', 2 => 'option2', 3 => 'option3']);
$table->column('options')->checkbox([1 => 'option1', 2 => 'option2', 3 => 'option3']);
$table->column('birth')->date();
$table->column('published_at')->datetime();
$table->column('year')->time();
$table->column('year')->year();
$table->column('month')->month();
$table->column('day')->day();
注意:在
table
中对某字段设置了switch
,同时需要在form
里面对该字段设置同样的switch
快速将列变成开关组件,使用方法如下:
// 设置text、color、和存储值
$states = [
'on' => ['value' => 1, 'text' => '打开', 'color' => 'primary'],
'off' => ['value' => 2, 'text' => '关闭', 'color' => 'default'],
];
$table->column('status')->switch($states);
注意:在
table
中对某些字段设置了switch
,同时需要在form
里面对这些字段设置同样的switch
快速将列变成开关组件组,使用方法如下:
$states = [
'on' => ['text' => 'YES'],
'off' => ['text' => 'NO'],
];
$table->column('switch_group')->switchGroup([
'hot' => '热门',
'new' => '最新',
'recommend' => '推荐',
], $states);
$table->column('file')->upload();
$table->column('files')->uplaodMany();
行内编辑支持两个归属选择belongsTo
和belongsToMany
,用来修改归属,分别对应form表单的belongsTo
和belongsToMany
两个组件
参考文档
参考文档