public static function upload($file) { if (!$file) { return false; } $image = new Image(); return $image->upload($file, 'issues', true); }
/** * Create a new user instance after a valid registration. * * @param array $data * @return User */ public function create(array $data) { error_log("Data " . json_encode($data)); $confirmation_code = str_random(30); $user = User::create(['email' => $data['email'], 'password' => bcrypt($data['password']), 'first_name' => $data['first_name'], 'last_name' => $data['last_name'], 'name' => $data['first_name'] . ' ' . $data['last_name'], 'phone' => $data['phone'], 'company_name' => $data['company_name'], 'company_address' => $data['company_address'], 'company_city' => $data['company_city'], 'company_zip' => $data['company_zip'], 'company_country' => $data['company_country'], 'company_website' => $data['company_website'], 'confirmed' => 0, 'confirmation_code' => $confirmation_code]); // photo file input $photo_posted = array_key_exists('photo', $data) && !empty($data['photo']) || \Request::has('photo'); $photo_path = 'images/icons/default_user.png'; if ($photo_posted) { $photo_path = 'images/uploads/users/' . $data['photo']; // user image \Image::make(\Input::file('photo'))->fit(100)->save($photo_path); } $user->update(['photo' => $photo_path]); // send verification email \Mail::queue('emails.verify', array('data' => $data, 'user' => $user), function ($message) use($data, $user) { $message->to($data['email'], null)->subject('Crovv - Please Verify your account'); }); return $user; }