Browse Source

Add authorization on outlet listing page

User must be logged in to access outlet listing
pull/3/head
Nafies Luthfi 7 years ago
parent
commit
d313823319
  1. 2
      app/Http/Controllers/OutletController.php
  2. 6
      app/Providers/AuthServiceProvider.php

2
app/Http/Controllers/OutletController.php

@ -14,6 +14,8 @@ class OutletController extends Controller
*/ */
public function index() public function index()
{ {
$this->authorize('manage_outlet');
$outletQuery = Outlet::query(); $outletQuery = Outlet::query();
$outletQuery->where('name', 'like', '%'.request('q').'%'); $outletQuery->where('name', 'like', '%'.request('q').'%');
$outlets = $outletQuery->paginate(25); $outlets = $outletQuery->paginate(25);

6
app/Providers/AuthServiceProvider.php

@ -14,7 +14,7 @@ class AuthServiceProvider extends ServiceProvider
*/ */
protected $policies = [ protected $policies = [
'App\Outlet' => 'App\Policies\OutletPolicy', 'App\Outlet' => 'App\Policies\OutletPolicy',
'App\Model' => 'App\Policies\ModelPolicy',
'App\Model' => 'App\Policies\ModelPolicy',
]; ];
/** /**
@ -26,6 +26,8 @@ class AuthServiceProvider extends ServiceProvider
{ {
$this->registerPolicies(); $this->registerPolicies();
//
Gate::define('manage_outlet', function () {
return auth()->check();
});
} }
} }
Loading…
Cancel
Save