|
8 | 8 | use AlexStack\LaravelCms\Helpers\LaravelCmsHelper;
|
9 | 9 | use Auth;
|
10 | 10 | use App\Http\Controllers\Controller;
|
| 11 | +use DB; |
11 | 12 |
|
12 | 13 | class LaravelCmsPageAdminController extends Controller
|
13 | 14 | {
|
@@ -124,8 +125,24 @@ public function store(Request $request)
|
124 | 125 |
|
125 | 126 | $all_file_data = [];
|
126 | 127 | $this->handleUpload($request, $form_data, $all_file_data);
|
| 128 | + //LaravelCmsHelper::debug($form_data, 'no_exit'); |
127 | 129 |
|
128 |
| - $rs = LaravelCmsPage::create($form_data); |
| 130 | + |
| 131 | + // DB::enableQueryLog(); |
| 132 | + |
| 133 | + // $rs = LaravelCmsPage::create($form_data); // create() not working ??? |
| 134 | +
|
| 135 | + $rs = new LaravelCmsPage; |
| 136 | + foreach ($rs->fillable as $field) { |
| 137 | + if (isset($form_data[$field])) { |
| 138 | + $rs->$field = trim($form_data[$field]); |
| 139 | + } |
| 140 | + } |
| 141 | + $rs->save(); |
| 142 | + //LaravelCmsHelper::debug($rs); |
| 143 | + |
| 144 | + // $sql = DB::getQueryLog(); |
| 145 | + // LaravelCmsHelper::debug($sql); |
129 | 146 |
|
130 | 147 | return redirect()->route(
|
131 | 148 | 'LaravelCmsAdminPages.edit',
|
@@ -165,25 +182,36 @@ public function update(Request $request)
|
165 | 182 |
|
166 | 183 | }
|
167 | 184 |
|
| 185 | + public function destroy(Request $request, $id) |
| 186 | + { |
| 187 | + $this->checkUser(); |
| 188 | + $rs = LaravelCmsPage::find($id)->delete(); |
| 189 | + |
| 190 | + //LaravelCmsHelper::debug($rs); |
| 191 | + |
| 192 | + return redirect()->route( |
| 193 | + 'LaravelCmsAdminPages.index' |
| 194 | + ); |
| 195 | + } |
168 | 196 |
|
169 |
| - public function flattenArray($elements, $depth = 0) |
| 197 | + public function flattenArray($elements, $name = 'children', $depth = 0) |
170 | 198 | {
|
171 | 199 | $result = array();
|
172 | 200 |
|
173 | 201 | foreach ($elements as $element) {
|
174 | 202 | $element['depth'] = $depth;
|
175 | 203 |
|
176 |
| - if (isset($element['children'])) { |
177 |
| - $children = $element['children']; |
178 |
| - unset($element['children']); |
| 204 | + if (isset($element[$name])) { |
| 205 | + $children = $element[$name]; |
| 206 | + unset($element[$name]); |
179 | 207 | } else {
|
180 | 208 | $children = null;
|
181 | 209 | }
|
182 | 210 |
|
183 | 211 | $result[] = $element;
|
184 | 212 |
|
185 | 213 | if (isset($children)) {
|
186 |
| - $result = array_merge($result, $this->flattenArray($children, $depth + 1)); |
| 214 | + $result = array_merge($result, $this->flattenArray($children, $name, $depth + 1)); |
187 | 215 | }
|
188 | 216 | }
|
189 | 217 |
|
|
0 commit comments