Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.

Commit 0452a86

Browse files
committed
minor
1 parent 2c18fcf commit 0452a86

File tree

5 files changed

+242
-227
lines changed

5 files changed

+242
-227
lines changed

src/Controllers/Admin/PagesController.php

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
use ctf0\SimpleMenu\Controllers\BaseController;
77
use ctf0\SimpleMenu\Models\Page;
88
use Illuminate\Http\Request;
9-
use Illuminate\Support\Facades\DB;
109
use Spatie\Permission\Models\Role;
1110

1211
class PagesController extends BaseController
@@ -118,8 +117,6 @@ public function update($id, Request $request)
118117
public function destroy($id)
119118
{
120119
Page::find($id)->delete();
121-
DB::table('model_has_roles')->where('model_id', $id)->delete();
122-
DB::table('model_has_permissions')->where('model_id', $id)->delete();
123120

124121
$this->clearCache();
125122

src/Observers/PageObserver.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@
22

33
namespace ctf0\SimpleMenu\Observers;
44

5+
use ctf0\SimpleMenu\Facade\SimpleMenu;
56
use ctf0\SimpleMenu\Models\Menu;
67
use ctf0\SimpleMenu\Models\Page;
78
use Illuminate\Support\Facades\Cache;
89
use Illuminate\Support\Facades\File;
9-
use ctf0\SimpleMenu\Facade\SimpleMenu;
1010

1111
class PageObserver
1212
{
@@ -23,6 +23,9 @@ public function saved(Page $page)
2323
*/
2424
public function deleted(Page $page)
2525
{
26+
$page->roles()->detach();
27+
$page->permissions()->detach();
28+
2629
return $this->cleanData($page);
2730
}
2831

src/resources/assets/js/components/menu_child.vue

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -30,61 +30,61 @@
3030
</style>
3131

3232
<script>
33-
import draggable from 'vuedraggable'
33+
import draggable from 'vuedraggable'
3434
35-
export default {
36-
name: 'menu-child',
37-
props: ['pages', 'allPages', 'locale', 'delChild', 'childs'],
38-
components: {draggable},
39-
methods: {
40-
deleteChild(item){
41-
$.post(this.delChild,{
42-
child_id: item.id,
43-
}, (res) => {
44-
if (res.done) {
45-
this.childs.splice(this.childs.indexOf(item), 1)
35+
export default {
36+
name: 'menu-child',
37+
props: ['pages', 'allPages', 'locale', 'delChild', 'childs'],
38+
components: {draggable},
39+
methods: {
40+
deleteChild(item) {
41+
$.post(this.delChild, {
42+
child_id: item.id
43+
}, (res) => {
44+
if (res.done) {
45+
this.childs.splice(this.childs.indexOf(item), 1)
4646
47-
EventHub.fire('showNotif',{
48-
title: 'Success',
49-
body: `"${this.getTitle(item.title)}" was removed`,
50-
type: 'success',
51-
duration: 3,
52-
icon: false
53-
});
47+
EventHub.fire('showNotif', {
48+
title: 'Success',
49+
body: `"${this.getTitle(item.title)}" was removed`,
50+
type: 'success',
51+
duration: 3,
52+
icon: false
53+
})
5454
55-
EventHub.fire('updateAllPages')
56-
EventHub.fire('updatePagesHierarchy')
57-
}
58-
})
59-
},
60-
getTitle(title) {
61-
let locale = this.locale
62-
let v = Object.keys(title).indexOf(locale)
63-
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0]
64-
},
65-
66-
// operations
67-
checkFrom(item) {
68-
return item.from ? true : false;
69-
},
70-
undoItem(item) {
71-
this.childs.splice(this.childs.indexOf(item),1)
72-
this.pushBackToList(item)
73-
},
74-
pushBackToList(item){
75-
return item.from == 'pages' ? this.pages.unshift(item) : this.allPages.unshift(item)
76-
},
77-
78-
// nests
79-
hasChilds(item){
80-
return item.nests && item.nests.length > 0;
81-
},
82-
checkAdded(e){
83-
// update saveList on nest movement
84-
if (e.removed || e.added && e.added.element.from == 'allPages') {
55+
EventHub.fire('updateAllPages')
8556
EventHub.fire('updatePagesHierarchy')
8657
}
87-
}
58+
})
59+
},
60+
getTitle(title) {
61+
let locale = this.locale
62+
let v = Object.keys(title).indexOf(locale)
63+
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0]
64+
},
65+
66+
// operations
67+
checkFrom(item) {
68+
return item.from ? true : false
8869
},
70+
undoItem(item) {
71+
this.childs.splice(this.childs.indexOf(item), 1)
72+
this.pushBackToList(item)
73+
},
74+
pushBackToList(item) {
75+
return item.from == 'pages' ? this.pages.unshift(item) : this.allPages.unshift(item)
76+
},
77+
78+
// nests
79+
hasChilds(item) {
80+
return item.nests && item.nests.length > 0
81+
},
82+
checkAdded(e) {
83+
// update saveList on nest movement
84+
if (e.moved || e.removed || e.added && e.added.element.from == 'allPages') {
85+
EventHub.fire('updatePagesHierarchy')
86+
}
87+
}
8988
}
89+
}
9090
</script>

0 commit comments

Comments
 (0)