Skip to content

Commit ad56682

Browse files
committed
Set isAgent() and isAdmin() as dynamic methods
1 parent 3f33835 commit ad56682

4 files changed

Lines changed: 31 additions & 23 deletions

File tree

src/Controllers/InstallController.php

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,19 @@ public function __construct()
2828
}
2929
}
3030

31+
/*
32+
* Load member instance and Return true if auth() user has admin permissions
33+
*
34+
*/
35+
public function auth_member_is_admin()
36+
{
37+
if (auth()->check()){
38+
$member = \PanicHDMember::findOrFail(auth()->user()->id);
39+
return $member->isAdmin();
40+
}else
41+
return false;
42+
}
43+
3144
/*
3245
* Initial install form
3346
*/
@@ -78,9 +91,12 @@ public function index()
7891
}
7992

8093
return view('panichd::install.index', compact('inactive_migrations', 'previous_ticketit', 'quickstart'));
94+
8195
}elseif(!$this->isUpdated()){
96+
97+
8298
// Panic Help Desk requires an upgrade
83-
if ( \PanicHDMember::isAdmin()){
99+
if ($this->auth_member_is_admin()){
84100
return view('panichd::install.upgrade', [
85101
'inactive_migrations' => $inactive_migrations,
86102
'inactive_settings' => $this->inactiveSettings(),
@@ -104,7 +120,7 @@ public function index()
104120
*/
105121
public function upgrade_menu()
106122
{
107-
if (!$this->isInstalled() or !\PanicHDMember::isAdmin()){
123+
if (!$this->isInstalled() or !$this->auth_member_is_admin()){
108124
return redirect()->route('panichd.install.setup');
109125
}
110126

@@ -205,7 +221,7 @@ public function setup(Request $request)
205221
*/
206222
public function upgrade(Request $request)
207223
{
208-
if ( \PanicHDMember::isAdmin()){
224+
if ($this->auth_member_is_admin()){
209225
// Migrations and Settings
210226
$this->initialSettings();
211227

src/Middleware/IsAdminMiddleware.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ class IsAdminMiddleware
1616
*/
1717
public function handle($request, Closure $next)
1818
{
19-
if (\PanicHDMember::isAdmin()) {
19+
$member = \PanicHDMember::findOrFail(auth()->user()->id);
20+
21+
if ($member->isAdmin()) {
2022
return $next($request);
2123
}
2224

src/Middleware/IsAgentMiddleware.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,9 @@ class IsAgentMiddleware
1616
*/
1717
public function handle($request, Closure $next)
1818
{
19-
if (\PanicHDMember::isAgent() || \PanicHDMember::isAdmin()) {
19+
$member = \PanicHDMember::findOrFail(auth()->user()->id);
20+
21+
if ($member->isAgent() || $member->isAdmin()) {
2022
return $next($request);
2123
}
2224

src/Models/Member.php

Lines changed: 6 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -86,35 +86,23 @@ public function scopeAgentsLists($query)
8686
}
8787

8888
/**
89-
* Check if user is agent.
89+
* Check if auth() member is agent.
9090
*
9191
* @return bool
9292
*/
93-
public static function isAgent($id = null)
93+
public function isAgent()
9494
{
95-
if (isset($id)) {
96-
$user = \PanicHDMember::find($id);
97-
if ($user->panichd_agent) {
98-
return true;
99-
}
100-
101-
return false;
102-
}
103-
if (auth()->check()) {
104-
if (auth()->user()->panichd_agent) {
105-
return true;
106-
}
107-
}
95+
return $this->panichd_agent;
10896
}
10997

11098
/**
111-
* Check if user is admin.
99+
* Check if auth() member is admin.
112100
*
113101
* @return bool
114102
*/
115-
public static function isAdmin()
103+
public function isAdmin()
116104
{
117-
return auth()->check() && auth()->user()->panichd_admin;
105+
return $this->panichd_admin;
118106
}
119107

120108
/**

0 commit comments

Comments
 (0)