close #449 Fixed: Can't access admin if role doesn't have Settings permission

This commit is contained in:
cuneytsenturk 2018-08-11 20:22:37 +03:00
parent 26f85cc688
commit 4f4d76cf43

View File

@ -3,6 +3,7 @@
namespace Modules\OfflinePayment\Events\Handlers;
use App\Events\AdminMenuCreated;
use Auth;
class OfflinePaymentAdminMenu
{
@ -14,9 +15,14 @@ class OfflinePaymentAdminMenu
*/
public function handle(AdminMenuCreated $event)
{
// Add child to existing item
$item = $event->menu->whereTitle(trans_choice('general.settings', 2));
$user = Auth::user();
$item->url('apps/offlinepayment/settings', trans('offlinepayment::offlinepayment.offlinepayment'), 4, ['icon' => 'fa fa-angle-double-right']);
// Settings
if ($user->can(['read-settings-settings', 'read-settings-categories', 'read-settings-currencies', 'read-settings-taxes'])) {
// Add child to existing item
$item = $event->menu->whereTitle(trans_choice('general.settings', 2));
$item->url('apps/offlinepayment/settings', trans('offlinepayment::offlinepayment.offlinepayment'), 4, ['icon' => 'fa fa-angle-double-right']);
}
}
}