Пример #1
0
 /**
  * 注册响应
  */
 public function registerPost(Request $request)
 {
     $this->validate($request, User::registerRules());
     $regcode = Session::get('mobile_code');
     $mobile_code = $request->get('mobile_code');
     if ($regcode != $mobile_code) {
         return redirect()->back()->withErrors('手机验证码不正确。 ');
         exit;
     }
     if (time() - Session::get('mobile_code_time') > 1800) {
         return redirect()->back()->withErrors('验证码已经过期。 ');
         exit;
     }
     $user = new User();
     $user->username = $request->get('username');
     $user->mobile = $request->get('mobile');
     $user->password = Hash::make($request->get('password'));
     $user->reg_ip = $_SERVER["REMOTE_ADDR"];
     if ($user->save()) {
         //注册成功直接登录
         Auth::attempt(['username' => $user->username, 'password' => $request->get('password')], true);
         if ($request->get('reg_type') == 0) {
             $user->roles()->attach(2);
             // 招标人
             return Redirect::to('/');
         } else {
             $user->roles()->attach(3);
             // 投标人
             return Redirect::to('/auth/cert');
         }
     } else {
         return Redirect::route('register')->withErrors('注册失败,请重试!')->withInput();
     }
 }
 public function setupFoundorAndBaseRolsPermission()
 {
     // Create Roles
     $admin = new Role();
     $admin->name = 'admin';
     $admin->display_name = '管理员';
     // optional
     $admin->description = '拥有全部权限。';
     // optional
     $admin->save();
     $tenderee = new Role();
     $tenderee->name = 'tenderee';
     $tenderee->display_name = '招标人';
     // optional
     $tenderee->description = '拥有招标权限。';
     // optional
     $tenderee->save();
     $bidder = new Role();
     $bidder->name = 'bidder';
     $bidder->display_name = '投标人';
     // optional
     $bidder->description = '拥有投标权限。';
     // optional
     $bidder->save();
     $ban = new Role();
     $ban->name = 'ban';
     $ban->display_name = '封禁用户';
     // optional
     $ban->description = '禁止一切操作并屏蔽该用户所有信息。';
     // optional
     $ban->save();
     // Create Permissions
     $createDemand = new Permission();
     $createDemand->name = 'create-demand';
     $createDemand->display_name = '招标';
     // optional
     $createDemand->description = '发布新招标';
     // optional
     $createDemand->save();
     $deleteDemand = new Permission();
     $deleteDemand->name = 'delete-demand';
     $deleteDemand->display_name = '删除招标';
     // optional
     $deleteDemand->description = '删除招标信息';
     // optional
     $deleteDemand->save();
     $editDemand = new Permission();
     $editDemand->name = 'edit-demand';
     $editDemand->display_name = '修改招标';
     $editDemand->description = '修改招标信息';
     $editDemand->save();
     $viewDemand = new Permission();
     $viewDemand->name = 'view-demand';
     $viewDemand->display_name = '查看招标';
     $viewDemand->description = '允许查看其他用户招标信息';
     $viewDemand->save();
     $createBid = new Permission();
     $createBid->name = 'create-bid';
     $createBid->display_name = '投标';
     // optional
     $createBid->description = '进行投标';
     // optional
     $createBid->save();
     $deleteBid = new Permission();
     $deleteBid->name = 'delete-bid';
     $deleteBid->display_name = '删除投标';
     // optional
     $deleteBid->description = '删除投标信息';
     // optional
     $deleteBid->save();
     $editBid = new Permission();
     $editBid->name = 'edit-bid';
     $editBid->display_name = '修改投标';
     $editBid->description = '修改所有投标信息';
     $editBid->save();
     $viewBid = new Permission();
     $viewBid->name = 'view-bid';
     $viewBid->display_name = '查看投标';
     $viewBid->description = '允许查看其他用户投标信息';
     $viewBid->save();
     $editUser = new Permission();
     $editUser->name = 'edit-user';
     $editUser->display_name = '修改用户';
     $editUser->description = '修改其他用户信息';
     $editUser->save();
     $banUser = new Permission();
     $banUser->name = 'ban-user';
     $banUser->display_name = '封禁用户';
     $banUser->description = '禁止用户登录';
     $banUser->save();
     $deleteUser = new Permission();
     $deleteUser->name = 'delete-user';
     $deleteUser->display_name = '删除用户';
     // optional
     $deleteUser->description = '删除用户信息';
     // optional
     $deleteUser->save();
     $admin->attachPermission($createDemand, $deleteDemand, $editDemand, $viewDemand, $createBid, $deleteBid, $editBid, $viewBid, $editUser, $banUser, $deleteUser);
     // equivalent to $admin->perms()->sync(array($createPost->id));
     $tenderee->attachPermissions(array($createDemand));
     // equivalent to $owner->perms()->sync(array($createDemand->id, $createBid->id));
     $bidder->attachPermissions(array($createDemand, $createBid));
     // Create User
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000000';
     $user->password = Hash::make('admin');
     $user->save();
     // Attach Roles to user
     $user = User::where('username', '=', 'admin')->first();
     // role attach alias
     $user->attachRole($admin);
     // parameter can be an Role object, array, or id
     // or eloquent's original technique
     //$user->roles()->attach($admin->id); // id only
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000001';
     $user->password = Hash::make('111111');
     $user->save();
     $user = User::where('username', '=', 'bidder')->first();
     $user->attachRole($bidder);
     $user = new User();
     $user->username = '******';
     $user->mobile = '18600000002';
     $user->password = Hash::make('111111');
     $user->save();
     $user = User::where('username', '=', 'tenderee')->first();
     $user->attachRole($tenderee);
 }