/** * Run the database seeds. * * @return void */ public function run() { DB::table('categories')->insert(['created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]); DB::table('category_translations')->insert(['category_id' => 1, 'slug' => 'root', 'name' => 'Root', 'locale' => 'en']); DB::table('category_translations')->insert(['category_id' => 1, 'slug' => 'root', 'name' => 'Root', 'locale' => 'el']); DB::table('category_translations')->insert(['category_id' => 1, 'slug' => 'root', 'name' => 'Root', 'locale' => 'de']); DB::table('categories')->insert(['parent_id' => 1, 'created_at' => \Carbon\Carbon::now(), 'updated_at' => \Carbon\Carbon::now()]); DB::table('category_translations')->insert(['category_id' => 2, 'slug' => 'uncategorized', 'name' => 'Uncategorized', 'locale' => 'en']); DB::table('category_translations')->insert(['category_id' => 2, 'slug' => 'uncategorized', 'name' => 'Uncategorized', 'locale' => 'el']); DB::table('category_translations')->insert(['category_id' => 2, 'slug' => 'uncategorized', 'name' => 'Uncategorized', 'locale' => 'de']); \Wislem\Berrier\Models\Category::fixTree(); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $response = ['error' => 0, 'msg' => '']; if ($id == 1) { return redirect('admin/categories')->withErrors(['general' => 'Didn\'t I say, DO NOT DELETE THE ROOT CATEGORY?????']); } try { $category = Category::findOrFail($id); $category->delete(); if (Category::isBroken()) { Category::fixTree(); } } catch (\Exception $e) { return redirect('admin/categories')->withErrors(['general' => 'Something went wrong: ' . $e->getMessage()]); } return redirect('admin/categories')->with('success', 'Category deleted successfully'); }
<?php Route::get('admin/fixtree', function () { \Wislem\Berrier\Models\Category::fixTree(); }); Route::get('admin/auth/login', ['uses' => 'Wislem\\Berrier\\Http\\Controllers\\AuthController@getLogin']); Route::post('admin/auth/login', ['uses' => 'Wislem\\Berrier\\Http\\Controllers\\AuthController@postLogin']); Route::get('admin/auth/logout', ['uses' => 'Wislem\\Berrier\\Http\\Controllers\\AuthController@getLogout']); Route::group(['prefix' => 'admin', 'namespace' => 'Wislem\\Berrier\\Http\\Controllers', 'middleware' => 'berrier.auth'], function () { Route::get('/', ['uses' => 'BerrierController@dashboard']); Route::post('ajax/slug-it', ['uses' => 'AjaxController@slugIt']); Route::resource('categories', 'Modules\\Categories\\CategoryController', ['except' => 'show']); Route::patch('categories/{id}/move', ['uses' => 'Modules\\Categories\\CategoryController@move']); Route::resource('pages', 'Modules\\Pages\\PageController', ['except' => 'show']); Route::post('pages/grid', 'Modules\\Pages\\PageController@grid'); Route::resource('posts', 'Modules\\Posts\\PostController', ['except' => 'show']); Route::post('posts/grid', 'Modules\\Posts\\PostController@grid'); Route::resource('menus', 'Modules\\Menus\\MenuController', ['except' => 'show']); Route::post('menus/grid', 'Modules\\Menus\\MenuController@grid'); Route::resource('widgets', 'Modules\\Widgets\\WidgetController', ['except' => 'show']); Route::post('widgets/grid', 'Modules\\Widgets\\WidgetController@grid'); Route::resource('settings', 'Modules\\Settings\\SettingController', ['except' => 'show']); Route::post('settings/grid', 'Modules\\Settings\\SettingController@grid'); Route::resource('users', 'Modules\\Users\\UserController', ['except' => 'show']); Route::post('users/grid', 'Modules\\Users\\UserController@grid'); Route::resource('usettings', 'Modules\\UserSettings\\UserSettingController', ['except' => 'show']); Route::post('usettings/grid', 'Modules\\UserSettings\\UserSettingController@grid'); Route::resource('notifications', 'Modules\\Notifications\\NotificationController', ['except' => 'show']); Route::resource('media', 'Modules\\Media\\MediaController', ['only' => ['store', 'destroy']]); }); Route::get('{slug}', ['uses' => 'Wislem\\Berrier\\Http\\Controllers\\Modules\\Pages\\PageFrontController@index']);