/
api.php
115 lines (90 loc) · 4.35 KB
/
api.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
<?php
/*
|--------------------------------------------------------------------------
| Frontend Routes
|--------------------------------------------------------------------------
|
*/
Route::name('api.')
->prefix('api')
->middleware(['api','admin'])
->namespace('\MicroweberPackages\Content\Http\Controllers\Api')
->group(function () {
Route::post('save_edit', function (\Illuminate\Http\Request $request) {
return save_edit($request->all());
})->name('content.save_edit');
Route::get('content/get_admin_js_tree_json', function(\Illuminate\Http\Request $request){
return mw()->category_manager->get_admin_js_tree_json($request->all());
});
Route::post('content/set_published', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->set_published($request->all());
});
Route::post('content/set_unpublished', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->set_unpublished($request->all());
});
Route::post('content/reorder', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->reorder($request->all());
});
Route::post('content/reset_edit', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->reset_edit_field($request->all());
});
Route::post('content/reset_modules_settings', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->reset_modules_settings($request->all());
});
Route::post('content/bulk_assign', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->bulk_assign($request->all());
});
Route::post('content/copy', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->copy($request->all());
});
Route::post('content/related_content/add', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->related_content_add($request->all());
});
Route::post('content/related_content/remove', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->related_content_remove($request->all());
});
Route::post('content/related_content/reorder', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->related_content_reorder($request->all());
});
Route::any('content/redirect_to_content', function (\Illuminate\Http\Request $request) {
if (isset($request['id'])) {
$id = intval($request['id']);
$url = content_link($id);
if (!$url) {
$url = site_url();
}
return redirect($url);
}
});
Route::post('content/delete', function (\Illuminate\Http\Request $request) {
return mw()->content_manager->helpers->delete($request->all());
});
Route::get('content/get_link_admin', function (\Illuminate\Http\Request $request) {
if (!isset($request['id'])) {
return false;
}
$content = mw()->content_manager->get_by_id($request['id']);
if (!$content) {
return;
}
$segments = mw()->permalink_manager->link($content['id'], 'content', true);
$admin_url = route('admin.content.edit', $content['id']);
if(isset($content['content_type']) and $content['content_type']){
if (\Route::has('admin.'.$content['content_type'].'.edit')) {
$admin_url = route('admin.' . $content['content_type'] . '.edit', $content['id']);
}
}
if ($segments) {
return [
'url' => $segments['url'],
'slug_prefix' => $segments['slug_prefix'],
'slug_prefix_url' => $segments['slug_prefix_url'],
'slug' => $segments['slug'],
'admin_url' => $admin_url ,
'site_url' => site_url()
];
}
return false;
});
Route::apiResource('content', 'ContentApiController');
});