title($title)
->description('列表')
// 添加面包屑导航
->breadcrumb([
'text' => '返回列表',
'url' => admin_url('/student'),
'icon' => 'fa fa-step-backward'
],['text' => $title]
)
->body($this->grid($parent));
}
/**
* Make a grid builder.
*
* @return Grid
*/
protected function grid($id)
{
return Grid::make(new Vaccination(), function (Grid $grid) use($id) {
//$grid->column('student_id');
$grid->column('student_id','学生信息')->display(function () {
$str = "";
$str .= "
";
$str .= '

';
$str .= '
';
$str .= '
姓名:小朋友
';
$str .= '
出生年月:2023-01-01
';
$str .= '
家庭住址:四川省成都市金牛区三泰魔方
';
$str .= '
所属班级:黄桃班
';
$str .= '
入园日期:2022-03-10
';
$str .= "
";
$str .= "
";
return $str;
});
$grid->column('name');
$grid->column('inoculate_time');
$grid->column('inoculate_unit');
$grid->column('desc')->limit(50);
$grid->column('photos')->display(function ($photo_urls){
return json_decode($photo_urls, true);
})->image('', '60', '60');;
$grid->disableActions();
$grid->filter(function (Grid\Filter $filter) {
$filter->panel();
$filter->like('student_id')->width(4);
});
});
}
/**
* Make a show builder.
*
* @param mixed $id
*
* @return Show
*/
protected function detail($id)
{
return Show::make($id, new Vaccination(), function (Show $show) {
$show->field('id');
});
}
/**
* Make a form builder.
*
* @return Form
*/
protected function form($id)
{
return Form::make(new Vaccination(), function (Form $form) use($id) {
$form->width(6)->datetime('time')->required()->placeholder('时间');
$form->width(6)->textarea('desc')->placeholder('长牙描述');
$form->width(6)->multipleImage('photos')->placeholder('上传照片')->saveAsJson();
});
}
}