Esempio n. 1
0
 /**
  * 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();
 }
Esempio n. 2
0
 /**
  * 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');
 }
Esempio n. 3
0
<?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']);