/** * @brief 上传文件 */ public function uploadFile(Request $request, $type) { $width = $request->input("width", ''); $height = $request->input("height", ''); $m3_result = new M3Result(); if ($_FILES["file"]["error"] > 0) { $m3_result->status = 2; $m3_result->message = "未知错误, 错误码: " . $_FILES["file"]["error"]; return $m3_result->toJson(); } $file_size = $_FILES["file"]["size"]; if ($file_size > 1024 * 1024) { $m3_result->status = 2; $m3_result->message = "请注意图片上传大小不能超过1M"; return $m3_result->toJson(); } $public_dir = sprintf('/upload/%s/%s/', $type, date('Ymd')); $upload_dir = public_path() . $public_dir; if (!file_exists($upload_dir)) { mkdir($upload_dir, 0777, true); } // 获取文件扩展名 $arr_ext = explode('.', $_FILES["file"]['name']); $file_ext = count($arr_ext) > 1 && strlen(end($arr_ext)) ? end($arr_ext) : "unknow"; // 合成上传目标文件名 $upload_filename = UUID::create(); $upload_file_path = $upload_dir . $upload_filename . '.' . $file_ext; if (strlen($width) > 0) { $public_uri = $public_dir . $upload_filename . '.' . $file_ext; $m3_result->status = 0; $m3_result->message = "上传成功"; $m3_result->uri = $public_uri; } else { // 从临时目标移到上传目录 if (move_uploaded_file($_FILES["file"]["tmp_name"], $upload_file_path)) { $public_uri = $public_dir . $upload_filename . '.' . $file_ext; $m3_result->status = 0; $m3_result->message = "上传成功"; $m3_result->uri = $public_uri; } else { $m3_result->status = 1; $m3_result->message = "上传失败, 权限不足"; } } return $m3_result->toJson(); }
public function register(Request $request) { $email = $request->input('email', ''); $phone = $request->input('phone', ''); $password = $request->input('password', ''); $confirm = $request->input('confirm', ''); $phone_code = $request->input('phone_code', ''); $validate_code = $request->input('validate_code', ''); $m3_result = new M3Result(); if ($email == '' && $phone == '') { $m3_result->status = 1; $m3_result->message = '手机号或邮箱不能为空'; return $m3_result->toJson(); } if ($password == '' || strlen($password) < 6) { $m3_result->status = 2; $m3_result->message = '密码不少于6位'; return $m3_result->toJson(); } if ($confirm == '' || strlen($confirm) < 6) { $m3_result->status = 3; $m3_result->message = '确认密码不少于6位'; return $m3_result->toJson(); } if ($password != $confirm) { $m3_result->status = 4; $m3_result->message = '两次密码不相同'; return $m3_result->toJson(); } // 手机号注册 if ($phone != '') { if ($phone_code == '' || strlen($phone_code) != 6) { $m3_result->status = 5; $m3_result->message = '手机验证码为6位'; return $m3_result->toJson(); } $tempPhone = TempPhone::where('phone', $phone)->first(); if ($tempPhone->code == $phone_code) { if (time() > strtotime($tempPhone->deadline)) { $m3_result->status = 7; $m3_result->message = '手机验证码不正确'; return $m3_result->toJson(); } $member = new Member(); $member->phone = $phone; $member->password = md5('bk' . $password); $member->save(); $m3_result->status = 0; $m3_result->message = '注册成功'; return $m3_result->toJson(); } else { $m3_result->status = 7; $m3_result->message = '手机验证码不正确'; return $m3_result->toJson(); } // 邮箱注册 } else { if ($validate_code == '' || strlen($validate_code) != 4) { $m3_result->status = 6; $m3_result->message = '验证码为4位'; return $m3_result->toJson(); } $validate_code_session = $request->session()->get('validate_code', ''); if ($validate_code_session != $validate_code) { $m3_result->status = 8; $m3_result->message = '验证码不正确'; return $m3_result->toJson(); } $member = new Member(); $member->email = $email; $member->password = md5('bk' . $password); $member->save(); $uuid = UUID::create(); $m3_email = new M3Email(); $m3_email->to = $email; $m3_email->cc = '*****@*****.**'; $m3_email->subject = '凯恩书店验证'; $m3_email->content = '请于24小时点击该链接完成验证. http://book.magina.com/service/validate_email' . '?member_id=' . $member->id . '&code=' . $uuid; $tempEmail = new TempEmail(); $tempEmail->member_id = $member->id; $tempEmail->code = $uuid; $tempEmail->deadline = date('Y-m-d H-i-s', time() + 24 * 60 * 60); $tempEmail->save(); Mail::send('email_register', ['m3_email' => $m3_email], function ($m) use($m3_email) { // $m->from('*****@*****.**', 'Your Application'); $m->to($m3_email->to, '尊敬的用户')->cc($m3_email->cc)->subject($m3_email->subject); }); $m3_result->status = 0; $m3_result->message = '注册成功'; return $m3_result->toJson(); } }