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

Commit baf2773

Browse files
committed
override admin controller entirly
1 parent de46a8a commit baf2773

File tree

3 files changed

+36
-24
lines changed

3 files changed

+36
-24
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@ return [
141141
* ex. "class ExampleController extends PagesController"
142142
*/
143143
'controllers'=> [
144-
'admin' => '\ctf0\SimpleMenu\Controllers\Admin\AdminController',
144+
'admin' => '\ctf0\SimpleMenu\Controllers\Admin\AdminController@index',
145145
'users' => '\ctf0\SimpleMenu\Controllers\Admin\UsersController',
146146
'pages' => '\ctf0\SimpleMenu\Controllers\Admin\PagesController',
147147
'roles' => '\ctf0\SimpleMenu\Controllers\Admin\RolesController',

src/Traits/Ops.php

Lines changed: 27 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -68,28 +68,34 @@ public function menuRoutes()
6868

6969
Route::group([
7070
'prefix'=> $prefix,
71-
'as' => "$prefix.",
72-
], function () use ($controllers) {
71+
], function () use ($prefix, $controllers) {
7372
/* Home */
74-
Route::get('/', $controllers['admin'] . '@index')->name('index');
75-
76-
/* Roles */
77-
Route::resource('roles', $controllers['roles'], ['except'=>'show']);
78-
79-
/* Perms */
80-
Route::resource('permissions', $controllers['permissions'], ['except'=>'show']);
81-
82-
/* Menus */
83-
Route::post('menus/removechild', $controllers['menus'] . '@removeChild')->name('menus.removeChild');
84-
Route::post('menus/removepage/{id}', $controllers['menus'] . '@removePage')->name('menus.removePage');
85-
Route::get('menus/getmenupages/{id}', $controllers['menus'] . '@getMenuPages')->name('menus.getMenuPages');
86-
Route::resource('menus', $controllers['menus'], ['except'=>'show']);
87-
88-
/* Users */
89-
Route::resource('users', $controllers['users'], ['except'=>'show']);
90-
91-
/* Pages */
92-
Route::resource('pages', $controllers['pages'], ['except'=>'show']);
73+
if (isset($controllers['admin'])) {
74+
Route::get('/', $controllers['admin'])->name($prefix);
75+
}
76+
77+
/* Everything Else */
78+
Route::group([
79+
'as'=> "$prefix.",
80+
], function () use ($controllers) {
81+
/* Roles */
82+
Route::resource('roles', $controllers['roles'], ['except'=>'show']);
83+
84+
/* Perms */
85+
Route::resource('permissions', $controllers['permissions'], ['except'=>'show']);
86+
87+
/* Menus */
88+
Route::post('menus/removechild', $controllers['menus'] . '@removeChild')->name('menus.removeChild');
89+
Route::post('menus/removepage/{id}', $controllers['menus'] . '@removePage')->name('menus.removePage');
90+
Route::get('menus/getmenupages/{id}', $controllers['menus'] . '@getMenuPages')->name('menus.getMenuPages');
91+
Route::resource('menus', $controllers['menus'], ['except'=>'show']);
92+
93+
/* Users */
94+
Route::resource('users', $controllers['users'], ['except'=>'show']);
95+
96+
/* Pages */
97+
Route::resource('pages', $controllers['pages'], ['except'=>'show']);
98+
});
9399
});
94100
}
95101
}

src/config/simpleMenu.php

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,19 @@
8585
'crud_prefix' => 'admin',
8686

8787
/*
88-
* all the package controllers
88+
* package controllers
89+
*
90+
* all the controllers are https://laravel.com/docs/5.5/controllers#resource-controllers
91+
* except admin which is using a single method "index" to return the admin page
92+
*
8993
* if you need to change anything, just create new controller
9094
* and extend from the below original
9195
* ex. "class ExampleController extends PagesController"
96+
*
97+
* for admin, the route name will be == "crud_prefix"
9298
*/
9399
'controllers'=> [
94-
'admin' => '\ctf0\SimpleMenu\Controllers\Admin\AdminController',
100+
'admin' => '\ctf0\SimpleMenu\Controllers\Admin\AdminController@index',
95101
'users' => '\ctf0\SimpleMenu\Controllers\Admin\UsersController',
96102
'pages' => '\ctf0\SimpleMenu\Controllers\Admin\PagesController',
97103
'roles' => '\ctf0\SimpleMenu\Controllers\Admin\RolesController',

0 commit comments

Comments
 (0)