validated(); $vueRouter = $vueRouter->create($inputs); if (!empty($q = $request->post('roles', []))) { $vueRouter->roles()->attach($q); } return $this->created(VueRouterResource::make($vueRouter)); } public function update(VueRouterRequest $request, VueRouter $vueRouter) { $inputs = $request->validated(); $vueRouter->update($inputs); if (isset($inputs['roles'])) { $vueRouter->roles()->sync($inputs['roles']); } return $this->created(VueRouterResource::make($vueRouter)); } public function edit(VueRouter $vueRouter) { $vueRouter->load('roles'); return $this->ok(VueRouterResource::make($vueRouter)->onlyRolePermissionIds()); } public function index(Request $request, VueRouter $vueRouter) { $id = Admin::user()->id; if($id == 1){ return $this->ok($vueRouter->treeExcept((int) $request->input('except'))->toTree()); }else{ return $this->ok($vueRouter->treeWithAuth()->toTree()); } } public function destroy(VueRouter $vueRouter) { $vueRouter->delete(); return $this->noContent(); } public function batchUpdate(Request $request, VueRouter $vueRouter) { $vueRouter->saveOrder($request->input('_order', [])); return $this->created(); } }