/** * 注册响应 */ 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); }