public function create(array $data): Menu
{
/**
* @var Menu $model
*/
$model = parent::create($data);
if ($data['meta']['type'] === 'M' && ! empty($data['btnPermission'])) {
foreach ($data['btnPermission'] as $item) {
$this->repository->create([
'parent_id' => $model->id,
'name' => $item['code'],
'sort' => 0,
'status' => 1,
'meta' => [
'title' => $item['title'],
'i18n' => $item['i18n'],
'type' => 'B',
],
]);
}
}
return $model;
}
原代码
正确代码
MenuService.php