public function run() { DB::table('permission_role')->delete(); $roleAdmin = Role::where('name', 'Administrator')->where('slug', 'administrator')->first(); $roleAdmin->assignPermission(['project', 'deployment', 'recipe', 'server', 'user', 'setting']); $roleDeveloper = Role::where('name', 'Developer')->where('slug', 'developer')->first(); $roleDeveloper->assignPermission(['project', 'deployment', 'recipe', 'server', 'user.developer', 'setting.developer']); $roleModerator = Role::where('name', 'Moderator')->where('slug', 'moderator')->first(); $roleModerator->assignPermission(['project.moderator', 'deployment', 'recipe.moderator', 'server.moderator', 'user.moderator', 'setting.moderator']); }
public function postLogin(Request $request) { $type = $request->input('login-type', 'members'); $rules = ['name' => 'required|max:255', 'mobile' => 'required|mobile|mobile_changed', 'verifyCode' => 'required|verify_code_mock|verify_rule:check_mobile']; if ($type == 'members') { $rules['card_number'] = 'required'; } try { $this->validate($request, $rules); } catch (HttpResponseException $e) { throw $e; } finally { $request->session()->forget(config('laravel-sms.sessionKey')); } $mobile = $request->input('mobile'); $name = $request->input('name'); $card_number = $request->input('card_number'); $response = array('success' => true, 'jwt-token' => '', 'redirectTo' => $request->input('redirectTo', '/')); try { $user = User::where('mobile', $mobile)->firstOrFail(); if ($user->level != "002" && $user->level != "001") { $token = JWTAuth::fromUser($user); $request->session()->put('jwt-token', $token); $response['jwt-token'] = $token; Auth::login($user, true); } else { $response['success'] = false; $response['error'] = "第一次使用,请联系锐思达工作人员,完成会员身份审核"; } } catch (ModelNotFoundException $e) { $values = ['name' => $name, 'nickname' => $name, 'mobile' => $mobile, 'level' => '001']; if ($type == 'members') { $values['card_number'] = $card_number; $values['level'] = '002'; } $user = User::create($values); $roleMember = Role::where('name', 'Member')->first(); $user->assignRole($roleMember); if ($user->level != "002" && $user->level != "001") { $token = JWTAuth::fromUser($user); $request->session()->put('jwt-token', $token); $response['jwt-token'] = $token; Auth::login($user, true); } else { $response['success'] = false; $response['error'] = "第一次使用,请联系锐思达工作人员,完成会员身份审核"; } } return response()->json($response); }
/** * Run the database seeds. * * @return void */ public function run() { \DB::statement('SET FOREIGN_KEY_CHECKS=0;'); \DB::table('permissions')->delete(); \DB::statement('SET FOREIGN_KEY_CHECKS=1;'); $userPermission = Permission::create(['name' => 'user', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'user']); $userPermissionForUser = Permission::create(['name' => 'user.user', 'slug' => ['index' => false, 'store' => false, 'destroy' => false], 'inherit_id' => $userPermission->getKey(), 'description' => 'user']); $exercisePermission = Permission::create(['name' => 'exercise', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'exercise']); $exerciseTranslationPermission = Permission::create(['name' => 'exercise_translation', 'slug' => ['index' => true, 'store' => true, 'destroy' => true], 'description' => 'exercise_translation']); $wordPermission = Permission::create(['name' => 'word', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'word']); $wordPermissionForUser = Permission::create(['name' => 'word.user', 'slug' => ['show' => false, 'update' => false, 'destroy' => false], 'inherit_id' => $wordPermission->getKey(), 'description' => 'word']); $wordTranslationPermission = Permission::create(['name' => 'word_translation', 'slug' => ['index' => true, 'store' => true, 'destroy' => true], 'description' => 'word_translation']); $wordTranslationPermissionForUser = Permission::create(['name' => 'word_translation.user', 'slug' => ['index' => true, 'store' => true, 'destroy' => false], 'inherit_id' => $wordTranslationPermission->getKey(), 'description' => 'word_translation.user']); $translationPermission = Permission::create(['name' => 'translation', 'slug' => ['index' => true, 'store' => true, 'show' => true, 'update' => true, 'destroy' => true], 'description' => 'translation']); $translationPermissionForUser = Permission::create(['name' => 'translation.user', 'slug' => ['show' => false, 'update' => false, 'destroy' => false], 'inherit_id' => $translationPermission->getKey(), 'description' => 'translation.user']); $positionPermission = Permission::create(['name' => 'position', 'slug' => ['index' => true], 'description' => 'position']); Role::where('slug', 'user')->first()->assignPermission([$userPermissionForUser, $exercisePermission, $exerciseTranslationPermission, $wordTranslationPermissionForUser, $wordPermissionForUser, $translationPermissionForUser]); Role::where('slug', 'admin')->first()->assignPermission([$userPermission, $wordPermission, $wordTranslationPermission, $translationPermission, $positionPermission]); }
public function viewingScheduleListener($event) { $viewingSchedule = $event->viewingSchedule; if ($event->type == 'new') { $administratorRole = Role::where('slug', 'administrator')->first(); $users = $administratorRole->users; ProjectHelper::sendMail($users->lists('email')->all(), 'New Viewing Schedule: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.new_viewing_schedule', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]); if ($viewingSchedule->property->agentList) { ProjectHelper::sendMail($viewingSchedule->property->agentList->email, 'New Viewing Schedule: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.agent_new_viewing_schedule', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]); } } elseif ($event->type == 'reschedule') { $administratorRole = Role::where('slug', 'administrator')->first(); $users = $administratorRole->users; ProjectHelper::sendMail($users->lists('email')->all(), 'Reschedule Viewing: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.reschedule_viewing', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]); if ($viewingSchedule->property->agentList) { ProjectHelper::sendMail($viewingSchedule->property->agentList->email, 'Reschedule Viewing: ' . $viewingSchedule->property->property_name . ' (' . $viewingSchedule->property->listing_code . ')', 'admin.emails.property.agent_reschedule_viewing', ['property' => $viewingSchedule->property, 'viewingSchedule' => $viewingSchedule]); } } }
/** * Reverse the migrations. * * @return void */ public function down() { $managerRole = \Kodeine\Acl\Models\Eloquent\Role::where('slug', 'property_manager'); $managerRole->delete(); }
public function updateRole(Request $request) { Role::where('id', '=', $request->input('id'))->update(['name' => $request->input('name'), 'slug' => $request->input('slug'), 'description' => $request->input('description'), 'icon' => $request->input('icon'), 'color' => $request->input('color')]); return redirect()->back(); }
/** * Reverse the migrations. * * @return void */ public function down() { $managerRole = \Kodeine\Acl\Models\Eloquent\Role::where('slug', 'normal_administrator'); $managerRole->delete(); }