enable/disable from index
This commit is contained in:
parent
1a0aa3c3cd
commit
f3e54217fc
@ -151,6 +151,44 @@ class Users extends Controller
|
|||||||
return redirect('auth/users');
|
return redirect('auth/users');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable the specified resource.
|
||||||
|
*
|
||||||
|
* @param User $user
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function enable(User $user)
|
||||||
|
{
|
||||||
|
$user->enabled = 1;
|
||||||
|
$user->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.enabled', ['type' => trans_choice('general.users', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('users.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the specified resource.
|
||||||
|
*
|
||||||
|
* @param User $user
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function disable(User $user)
|
||||||
|
{
|
||||||
|
$user->enabled = 0;
|
||||||
|
$user->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.disabled', ['type' => trans_choice('general.users', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('users.index');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the specified resource from storage.
|
* Remove the specified resource from storage.
|
||||||
*
|
*
|
||||||
|
@ -170,6 +170,44 @@ class Items extends Controller
|
|||||||
return redirect()->route('items.index');
|
return redirect()->route('items.index');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Item $item
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function enable(Item $item)
|
||||||
|
{
|
||||||
|
$item->enabled = 1;
|
||||||
|
$item->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.enabled', ['type' => trans_choice('general.items', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('items.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Item $item
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function disable(Item $item)
|
||||||
|
{
|
||||||
|
$item->enabled = 0;
|
||||||
|
$item->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.disabled', ['type' => trans_choice('general.items', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('items.index');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the specified resource from storage.
|
* Remove the specified resource from storage.
|
||||||
*
|
*
|
||||||
|
@ -50,8 +50,8 @@ class Controller extends BaseController
|
|||||||
|
|
||||||
// Add CRUD permission check
|
// Add CRUD permission check
|
||||||
$this->middleware('permission:create-' . $controller)->only(['create', 'store', 'duplicate', 'import']);
|
$this->middleware('permission:create-' . $controller)->only(['create', 'store', 'duplicate', 'import']);
|
||||||
$this->middleware('permission:read-' . $controller)->only(['index', 'show', 'edit']);
|
$this->middleware('permission:read-' . $controller)->only(['index', 'show', 'edit', 'export']);
|
||||||
$this->middleware('permission:update-' . $controller)->only(['update']);
|
$this->middleware('permission:update-' . $controller)->only(['update', 'enable', 'disable']);
|
||||||
$this->middleware('permission:delete-' . $controller)->only('destroy');
|
$this->middleware('permission:delete-' . $controller)->only('destroy');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,6 +131,60 @@ class Categories extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Category $category
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function enable(Category $category)
|
||||||
|
{
|
||||||
|
$category->enabled = 1;
|
||||||
|
$category->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.enabled', ['type' => trans_choice('general.categories', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('categories.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Category $category
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function disable(Category $category)
|
||||||
|
{
|
||||||
|
$relationships = $this->countRelationships($category, [
|
||||||
|
'items' => 'items',
|
||||||
|
'invoices' => 'invoices',
|
||||||
|
'revenues' => 'revenues',
|
||||||
|
'bills' => 'bills',
|
||||||
|
'payments' => 'payments',
|
||||||
|
]);
|
||||||
|
|
||||||
|
if (empty($relationships)) {
|
||||||
|
$category->enabled = 0;
|
||||||
|
$category->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.disabled', ['type' => trans_choice('general.categories', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
} else {
|
||||||
|
$message = trans('messages.warning.disabled', ['name' => $category->name, 'text' => implode(', ', $relationships)]);
|
||||||
|
|
||||||
|
flash($message)->warning();
|
||||||
|
|
||||||
|
return redirect()->route('categories.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
return redirect()->route('categories.index');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the specified resource from storage.
|
* Remove the specified resource from storage.
|
||||||
*
|
*
|
||||||
|
@ -170,6 +170,65 @@ class Currencies extends Controller
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Currency $currency
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function enable(Currency $currency)
|
||||||
|
{
|
||||||
|
$currency->enabled = 1;
|
||||||
|
$currency->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.enabled', ['type' => trans_choice('general.currencies', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
|
||||||
|
return redirect()->route('currencies.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disable the specified resource.
|
||||||
|
*
|
||||||
|
* @param Currency $currency
|
||||||
|
*
|
||||||
|
* @return Response
|
||||||
|
*/
|
||||||
|
public function disable(Currency $currency)
|
||||||
|
{
|
||||||
|
$relationships = $this->countRelationships($currency, [
|
||||||
|
'accounts' => 'accounts',
|
||||||
|
'customers' => 'customers',
|
||||||
|
'invoices' => 'invoices',
|
||||||
|
'revenues' => 'revenues',
|
||||||
|
'bills' => 'bills',
|
||||||
|
'payments' => 'payments',
|
||||||
|
]);
|
||||||
|
|
||||||
|
if ($currency->code == setting('general.default_currency')) {
|
||||||
|
$relationships[] = strtolower(trans_choice('general.companies', 1));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty($relationships)) {
|
||||||
|
$currency->enabled = 0;
|
||||||
|
$currency->save();
|
||||||
|
|
||||||
|
$message = trans('messages.success.disabled', ['type' => trans_choice('general.currencies', 1)]);
|
||||||
|
|
||||||
|
flash($message)->success();
|
||||||
|
} else {
|
||||||
|
$message = trans('messages.warning.disabled', ['name' => $currency->name, 'text' => implode(', ', $relationships)]);
|
||||||
|
|
||||||
|
flash($message)->warning();
|
||||||
|
|
||||||
|
return redirect()->route('currencies.index');
|
||||||
|
}
|
||||||
|
|
||||||
|
return redirect()->route('currencies.index');
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Remove the specified resource from storage.
|
* Remove the specified resource from storage.
|
||||||
*
|
*
|
||||||
|
@ -101,6 +101,8 @@ return [
|
|||||||
'partially' => 'Partially',
|
'partially' => 'Partially',
|
||||||
'partially_paid' => 'Partially Paid',
|
'partially_paid' => 'Partially Paid',
|
||||||
'export' => 'Export',
|
'export' => 'Export',
|
||||||
|
'enable' => 'Enable',
|
||||||
|
'disable' => 'Disable',
|
||||||
|
|
||||||
'title' => [
|
'title' => [
|
||||||
'new' => 'New :type',
|
'new' => 'New :type',
|
||||||
|
@ -8,6 +8,8 @@ return [
|
|||||||
'deleted' => ':type deleted!',
|
'deleted' => ':type deleted!',
|
||||||
'duplicated' => ':type duplicated!',
|
'duplicated' => ':type duplicated!',
|
||||||
'imported' => ':type imported!',
|
'imported' => ':type imported!',
|
||||||
|
'enabled' => ':type enabled!',
|
||||||
|
'disabled' => ':type disabled!',
|
||||||
],
|
],
|
||||||
'error' => [
|
'error' => [
|
||||||
'over_payment' => 'Error: Payment not added! Amount passes the total.',
|
'over_payment' => 'Error: Payment not added! Amount passes the total.',
|
||||||
|
@ -72,8 +72,13 @@
|
|||||||
<i class="fa fa-ellipsis-h"></i>
|
<i class="fa fa-ellipsis-h"></i>
|
||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu dropdown-menu-right">
|
<ul class="dropdown-menu dropdown-menu-right">
|
||||||
<li><a href="{{ url('auth/users/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>
|
<li><a href="{{ url('auth/users/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>@if ($item->enabled)
|
||||||
|
<li><a href="{{ route('users.disable', $item->id) }}">{{ trans('general.disable') }}</a></li>
|
||||||
|
@else
|
||||||
|
<li><a href="{{ route('users.enable', $item->id) }}">{{ trans('general.enable') }}</a></li>
|
||||||
|
@endif
|
||||||
@permission('delete-auth-users')
|
@permission('delete-auth-users')
|
||||||
|
<li class="divider"></li>
|
||||||
<li>{!! Form::deleteLink($item, 'auth/users') !!}</li>
|
<li>{!! Form::deleteLink($item, 'auth/users') !!}</li>
|
||||||
@endpermission
|
@endpermission
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -67,12 +67,17 @@
|
|||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu dropdown-menu-right">
|
<ul class="dropdown-menu dropdown-menu-right">
|
||||||
<li><a href="{{ route('items.edit', $item->id) }}">{{ trans('general.edit') }}</a></li>
|
<li><a href="{{ route('items.edit', $item->id) }}">{{ trans('general.edit') }}</a></li>
|
||||||
<li class="divider"></li>
|
@if ($item->enabled)
|
||||||
|
<li><a href="{{ route('items.disable', $item->id) }}">{{ trans('general.disable') }}</a></li>
|
||||||
|
@else
|
||||||
|
<li><a href="{{ route('items.enable', $item->id) }}">{{ trans('general.enable') }}</a></li>
|
||||||
|
@endif
|
||||||
@permission('create-common-items')
|
@permission('create-common-items')
|
||||||
<li><a href="{{ route('items.duplicate', $item->id) }}">{{ trans('general.duplicate') }}</a></li>
|
|
||||||
<li class="divider"></li>
|
<li class="divider"></li>
|
||||||
|
<li><a href="{{ route('items.duplicate', $item->id) }}">{{ trans('general.duplicate') }}</a></li>
|
||||||
@endpermission
|
@endpermission
|
||||||
@permission('delete-common-items')
|
@permission('delete-common-items')
|
||||||
|
<li class="divider"></li>
|
||||||
<li>{!! Form::deleteLink($item, 'common/items') !!}</li>
|
<li>{!! Form::deleteLink($item, 'common/items') !!}</li>
|
||||||
@endpermission
|
@endpermission
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -5,7 +5,7 @@
|
|||||||
<h1>
|
<h1>
|
||||||
@yield('title')
|
@yield('title')
|
||||||
@yield('new_button')
|
@yield('new_button')
|
||||||
@if ($suggestion_modules)
|
@if (!empty($suggestion_modules))
|
||||||
@foreach($suggestion_modules as $s_module)
|
@foreach($suggestion_modules as $s_module)
|
||||||
<span class="new-button">
|
<span class="new-button">
|
||||||
<a href="{{ url($s_module->action_url) . '?' . http_build_query((array) $s_module->action_parameters) }}" class="btn btn-default btn-sm" target="{{ $s_module->action_target }}"><span class="fa fa-rocket"></span> {{ $s_module->name }}</a>
|
<a href="{{ url($s_module->action_url) . '?' . http_build_query((array) $s_module->action_parameters) }}" class="btn btn-default btn-sm" target="{{ $s_module->action_target }}"><span class="fa fa-rocket"></span> {{ $s_module->name }}</a>
|
||||||
|
@ -59,6 +59,11 @@
|
|||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu dropdown-menu-right">
|
<ul class="dropdown-menu dropdown-menu-right">
|
||||||
<li><a href="{{ url('settings/categories/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>
|
<li><a href="{{ url('settings/categories/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>
|
||||||
|
@if ($item->enabled)
|
||||||
|
<li><a href="{{ route('categories.disable', $item->id) }}">{{ trans('general.disable') }}</a></li>
|
||||||
|
@else
|
||||||
|
<li><a href="{{ route('categories.enable', $item->id) }}">{{ trans('general.enable') }}</a></li>
|
||||||
|
@endif
|
||||||
@if ($item->id != $transfer_id)
|
@if ($item->id != $transfer_id)
|
||||||
@permission('delete-settings-categories')
|
@permission('delete-settings-categories')
|
||||||
<li class="divider"></li>
|
<li class="divider"></li>
|
||||||
|
@ -56,7 +56,13 @@
|
|||||||
</button>
|
</button>
|
||||||
<ul class="dropdown-menu dropdown-menu-right">
|
<ul class="dropdown-menu dropdown-menu-right">
|
||||||
<li><a href="{{ url('settings/currencies/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>
|
<li><a href="{{ url('settings/currencies/' . $item->id . '/edit') }}">{{ trans('general.edit') }}</a></li>
|
||||||
|
@if ($item->enabled)
|
||||||
|
<li><a href="{{ route('currencies.disable', $item->id) }}">{{ trans('general.disable') }}</a></li>
|
||||||
|
@else
|
||||||
|
<li><a href="{{ route('currencies.enable', $item->id) }}">{{ trans('general.enable') }}</a></li>
|
||||||
|
@endif
|
||||||
@permission('delete-settings-currencies')
|
@permission('delete-settings-currencies')
|
||||||
|
<li class="divider"></li>
|
||||||
<li>{!! Form::deleteLink($item, 'settings/currencies') !!}</li>
|
<li>{!! Form::deleteLink($item, 'settings/currencies') !!}</li>
|
||||||
@endpermission
|
@endpermission
|
||||||
</ul>
|
</ul>
|
||||||
|
@ -24,6 +24,8 @@ Route::group(['middleware' => 'language'], function () {
|
|||||||
Route::get('items/{item}/duplicate', 'Common\Items@duplicate')->name('items.duplicate');
|
Route::get('items/{item}/duplicate', 'Common\Items@duplicate')->name('items.duplicate');
|
||||||
Route::post('items/import', 'Common\Items@import')->name('items.import');
|
Route::post('items/import', 'Common\Items@import')->name('items.import');
|
||||||
Route::get('items/export', 'Common\Items@export')->name('items.export');
|
Route::get('items/export', 'Common\Items@export')->name('items.export');
|
||||||
|
Route::get('items/{item}/enable', 'Common\Items@enable')->name('items.enable');
|
||||||
|
Route::get('items/{item}/disable', 'Common\Items@disable')->name('items.disable');
|
||||||
Route::resource('items', 'Common\Items');
|
Route::resource('items', 'Common\Items');
|
||||||
Route::get('search/search', 'Common\Search@search')->name('search.search');
|
Route::get('search/search', 'Common\Search@search')->name('search.search');
|
||||||
Route::resource('search', 'Common\Search');
|
Route::resource('search', 'Common\Search');
|
||||||
@ -35,6 +37,8 @@ Route::group(['middleware' => 'language'], function () {
|
|||||||
Route::get('users/{user}/read-bills', 'Auth\Users@readUpcomingBills');
|
Route::get('users/{user}/read-bills', 'Auth\Users@readUpcomingBills');
|
||||||
Route::get('users/{user}/read-invoices', 'Auth\Users@readOverdueInvoices');
|
Route::get('users/{user}/read-invoices', 'Auth\Users@readOverdueInvoices');
|
||||||
Route::get('users/{user}/read-items', 'Auth\Users@readItemsOutOfStock');
|
Route::get('users/{user}/read-items', 'Auth\Users@readItemsOutOfStock');
|
||||||
|
Route::get('users/{user}/enable', 'Auth\Users@enable')->name('users.enable');
|
||||||
|
Route::get('users/{user}/disable', 'Auth\Users@disable')->name('users.disable');
|
||||||
Route::resource('users', 'Auth\Users');
|
Route::resource('users', 'Auth\Users');
|
||||||
Route::resource('roles', 'Auth\Roles');
|
Route::resource('roles', 'Auth\Roles');
|
||||||
Route::resource('permissions', 'Auth\Permissions');
|
Route::resource('permissions', 'Auth\Permissions');
|
||||||
@ -103,9 +107,13 @@ Route::group(['middleware' => 'language'], function () {
|
|||||||
|
|
||||||
Route::group(['prefix' => 'settings'], function () {
|
Route::group(['prefix' => 'settings'], function () {
|
||||||
Route::post('categories/category', 'Settings\Categories@category');
|
Route::post('categories/category', 'Settings\Categories@category');
|
||||||
|
Route::get('categories/{category}/enable', 'Settings\Categories@enable')->name('categories.enable');
|
||||||
|
Route::get('categories/{category}/disable', 'Settings\Categories@disable')->name('categories.disable');
|
||||||
Route::resource('categories', 'Settings\Categories');
|
Route::resource('categories', 'Settings\Categories');
|
||||||
Route::get('currencies/currency', 'Settings\Currencies@currency');
|
Route::get('currencies/currency', 'Settings\Currencies@currency');
|
||||||
Route::get('currencies/config', 'Settings\Currencies@config');
|
Route::get('currencies/config', 'Settings\Currencies@config');
|
||||||
|
Route::get('currencies/{currency}/enable', 'Settings\Currencies@enable')->name('currencies.enable');
|
||||||
|
Route::get('currencies/{currency}/disable', 'Settings\Currencies@disable')->name('currencies.disable');
|
||||||
Route::resource('currencies', 'Settings\Currencies');
|
Route::resource('currencies', 'Settings\Currencies');
|
||||||
Route::get('settings', 'Settings\Settings@edit');
|
Route::get('settings', 'Settings\Settings@edit');
|
||||||
Route::patch('settings', 'Settings\Settings@update');
|
Route::patch('settings', 'Settings\Settings@update');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user