Skip to content

Commit a691b2c

Browse files
authored
Merge pull request #57 from balajidharma/2.x-Changes
Moved admin user and admin role to config
2 parents 14b3feb + 1b163ad commit a691b2c

File tree

4 files changed

+26
-3
lines changed

4 files changed

+26
-3
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
3+
namespace App\Http\Middleware;
4+
5+
use Closure;
6+
use Illuminate\Support\Facades\Auth;
7+
8+
class HasAccessAdmin
9+
{
10+
/**
11+
* Handle an incoming request.
12+
*
13+
* @param \Closure(\Illuminate\Http\Request): (\Symfony\Component\HttpFoundation\Response) $next
14+
*/
15+
public function handle($request, Closure $next)
16+
{
17+
if (Auth::user()->can(config('admin.permission.access_admin'))) {
18+
return $next($request);
19+
}
20+
21+
return abort(403);
22+
}
23+
}

app/Providers/AuthServiceProvider.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function boot()
2727

2828
// Implicitly grant "Super-Admin" role all permission checks using can()
2929
Gate::before(function ($user, $ability) {
30-
if ($user->hasRole(env('APP_SUPER_ADMIN', 'super-admin'))) {
30+
if ($user->hasRole(config('admin.roles.super_admin'))) {
3131
return true;
3232
}
3333
});

bootstrap/providers.php

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,4 @@
44
App\Providers\AppServiceProvider::class,
55
App\Providers\AuthServiceProvider::class,
66
App\Providers\EventServiceProvider::class,
7-
App\Providers\ViewServiceProvider::class,
87
];

routes/admin.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
<?php
22

3+
use App\Http\Middleware\HasAccessAdmin;
34
use Inertia\Inertia;
45

56
Route::group([
67
'namespace' => 'App\Http\Controllers\Admin',
78
'prefix' => config('admin.prefix'),
8-
'middleware' => ['auth'],
9+
'middleware' => ['auth', HasAccessAdmin::class],
910
'as' => 'admin.',
1011
], function () {
1112
Route::get('/', function () {

0 commit comments

Comments
 (0)