Skip to content

Commit

Permalink
fixed #170
Browse files Browse the repository at this point in the history
  • Loading branch information
denisdulici committed Dec 27, 2017
1 parent 8ab6972 commit 5ce9136
Show file tree
Hide file tree
Showing 3 changed files with 39 additions and 7 deletions.
28 changes: 21 additions & 7 deletions app/Http/Controllers/Modules/Item.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,33 @@

namespace App\Http\Controllers\Modules;

use Illuminate\Http\Request;

use App\Http\Controllers\Controller;
use App\Models\Module\Module;
use App\Models\Module\ModuleHistory;
use App\Traits\Modules;
use Artisan;
use Illuminate\Http\Request;
use Illuminate\Routing\Route;

class Item extends Controller
{
use Modules;

/**
* Instantiate a new controller instance.
*
* @param Route $route
*/
public function __construct(Route $route)
{
parent::__construct($route);

// Add CRUD permission check
$this->middleware('permission:create-modules-item')->only(['install']);
$this->middleware('permission:update-modules-item')->only(['update', 'enable', 'disable']);
$this->middleware('permission:delete-modules-item')->only(['uninstall']);
}

/**
* Show the form for viewing the specified resource.
*
Expand All @@ -31,7 +45,7 @@ public function show($alias)

$module = $this->getModule($alias);

$check = Module::where('alias', $alias)->first();
$check = Module::alias($alias)->first();

if ($check) {
$installed = true;
Expand Down Expand Up @@ -154,7 +168,7 @@ public function uninstall($alias)

$json = $this->uninstallModule($alias);

$module = Module::where('alias', $alias)->first();
$module = Module::alias($alias)->first();

$data = array(
'company_id' => session('company_id'),
Expand All @@ -181,7 +195,7 @@ public function update($alias)

$json = $this->updateModule($alias);

$module = Module::where('alias', $alias)->first();
$module = Module::alias($alias)->first();

$data = array(
'company_id' => session('company_id'),
Expand All @@ -206,7 +220,7 @@ public function enable($alias)

$json = $this->enableModule($alias);

$module = Module::where('alias', $alias)->first();
$module = Module::alias($alias)->first();

$data = array(
'company_id' => session('company_id'),
Expand Down Expand Up @@ -235,7 +249,7 @@ public function disable($alias)

$json = $this->disableModule($alias);

$module = Module::where('alias', $alias)->first();
$module = Module::alias($alias)->first();

$data = array(
'company_id' => session('company_id'),
Expand Down
12 changes: 12 additions & 0 deletions app/Models/Module/Module.php
Original file line number Diff line number Diff line change
Expand Up @@ -17,4 +17,16 @@ class Module extends Model
* @var array
*/
protected $fillable = ['company_id', 'alias', 'status'];

/**
* Scope alias.
*
* @param \Illuminate\Database\Eloquent\Builder $query
* @param string $alias
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopeAlias($query, $alias)
{
return $query->where('alias', $alias);
}
}
6 changes: 6 additions & 0 deletions resources/views/modules/item/show.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -74,13 +74,18 @@

<div class="box-footer">
@if ($installed)
@permission('delete-modules-item')
<a href="{{ url('apps/' . $module->slug . '/uninstall') }}" class="btn btn-block btn-danger">{{ trans('modules.button.uninstall') }}</a>
@endpermission
@permission('update-modules-item')
@if ($enable)
<a href="{{ url('apps/' . $module->slug . '/disable') }}" class="btn btn-block btn-warning">{{ trans('modules.button.disable') }}</a>
@else
<a href="{{ url('apps/' . $module->slug . '/enable') }}" class="btn btn-block btn-success">{{ trans('modules.button.enable') }}</a>
@endif
@endpermission
@else
@permission('create-modules-item')
@if ($module->install)
<a href="{{ $module->action_url }}" class="btn btn-success btn-block" id="install-module">
{{ trans('modules.install') }}
Expand All @@ -90,6 +95,7 @@
{{ trans('modules.buy_now') }}
</a>
@endif
@endpermission
@endif
</div>
<!-- /.box-footer -->
Expand Down

0 comments on commit 5ce9136

Please sign in to comment.