@@ -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
0 commit comments