Skip to content

Commit 64ee580

Browse files
authored
Option to toggle the CP section on/off (#26)
1 parent e0aea8c commit 64ee580

File tree

3 files changed

+39
-29
lines changed

3 files changed

+39
-29
lines changed

config/statamic/memberbox.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,17 @@
6565
'avatar',
6666
],
6767

68+
/*
69+
|--------------------------------------------------------------------------
70+
| Enable Control Panel Section
71+
|--------------------------------------------------------------------------
72+
|
73+
| Enable the control panel Members section.
74+
|
75+
*/
76+
77+
'enable_cp' => true,
78+
6879
/*
6980
|--------------------------------------------------------------------------
7081
| Control Panel Create Fields

routes/cp.php

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,13 @@
11
<?php
22

3-
Route::group(['prefix' => 'memberbox'], function () {
4-
Route::get('', 'CP\MembersController@index')->name('memberbox.index');
5-
Route::get('create', 'CP\MembersController@create')->name('memberbox.create');
6-
Route::post('store', 'CP\MembersController@store')->name('memberbox.store');
7-
Route::get('{user}', 'CP\MembersController@edit')->name('memberbox.edit');
8-
Route::patch('{user}', 'CP\MembersController@update')->name('memberbox.update');
9-
Route::delete('destroy', 'CP\MembersController@destroy')->name('memberbox.destroy');
10-
Route::get('export/{type}', 'CP\MembersController@export')->name('memberbox.export');
11-
});
3+
if (config('statamic.memberbox.enable_cp', true)) {
4+
Route::group(['prefix' => 'memberbox'], function () {
5+
Route::get('', 'CP\MembersController@index')->name('memberbox.index');
6+
Route::get('create', 'CP\MembersController@create')->name('memberbox.create');
7+
Route::post('store', 'CP\MembersController@store')->name('memberbox.store');
8+
Route::get('{user}', 'CP\MembersController@edit')->name('memberbox.edit');
9+
Route::patch('{user}', 'CP\MembersController@update')->name('memberbox.update');
10+
Route::delete('destroy', 'CP\MembersController@destroy')->name('memberbox.destroy');
11+
Route::get('export/{type}', 'CP\MembersController@export')->name('memberbox.export');
12+
});
13+
}

src/ServiceProvider.php

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -58,26 +58,23 @@ public function bootAddon()
5858
__DIR__.'/../resources/views/web' => resource_path('views/vendor/statamic-memberbox/web'),
5959
], 'statamic-memberbox-views');
6060

61-
Nav::extend(function ($nav) {
62-
$nav->users('Members')
63-
->route('memberbox.index')
64-
->active('members')
65-
->can('mb view members')
66-
->icon('users');
67-
});
68-
69-
$this->app->booted(function () {
70-
Permission::group('mb members', 'Members', function () {
71-
Permission::register('mb view members')->label(__('statamic-memberbox::permissions.view_members'))->children([
72-
Permission::make('mb edit members')->label(__('statamic-memberbox::permissions.edit_members'))->children([
73-
Permission::make('mb create members')->label(__('statamic-memberbox::permissions.create_members')),
74-
]),
75-
]);
61+
if (config('statamic.memberbox.enable_cp', true)) {
62+
Nav::extend(function ($nav) {
63+
$nav->users('Members')
64+
->route('memberbox.index')
65+
->active('members')
66+
->can('mb view members')
67+
->icon('users');
7668
});
77-
});
78-
79-
// app(ProtectorManager::class)->extend('mb_member', function ($app) {
80-
// return new Member();
81-
// });
69+
$this->app->booted(function () {
70+
Permission::group('mb members', 'Members', function () {
71+
Permission::register('mb view members')->label(__('statamic-memberbox::permissions.view_members'))->children([
72+
Permission::make('mb edit members')->label(__('statamic-memberbox::permissions.edit_members'))->children([
73+
Permission::make('mb create members')->label(__('statamic-memberbox::permissions.create_members')),
74+
]),
75+
]);
76+
});
77+
});
78+
}
8279
}
8380
}

0 commit comments

Comments
 (0)