Esempio n. 1
0
 public function save(Request $request)
 {
     $input = $request->all();
     // $field_name = implode('|',$input['website']['locales']);
     $company = new Company();
     $company->name = $input['client']['company_name'];
     $company->alias = $input['website']['sub_name'];
     $company->save();
     $user = new User();
     $user->name = $input['client']['name'];
     $user->email = $input['client']['email'];
     $user->password = $input['client']['password'];
     $user->ip = '*';
     $user->branch_id = 1;
     $user->company_id = $company->id;
     $user->active = 1;
     $user->save();
     $user->roles()->attach(Role::find(1)->id);
     // $gr_fields = new GrFields;
     // $gr_fields->field_name = $field_name;
     // $gr_fields->company_id = $company->id;
     // $gr_fields->save();
     session(['input' => $input]);
     return redirect('thanks');
 }
Esempio n. 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  StoreDeveloperRequest $validationRequest
  * @return \Illuminate\Http\Response
  */
 public function store(StoreCompanyRequest $request)
 {
     $company = new Company($request->all());
     $company->save();
     Session::flash('message', 'Company created');
     return redirect('/company');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|unique:companies|max:255']);
     $company = new Company();
     $company->name = $request->input('name');
     $company->description = $request->input('description', "");
     $company->save();
     return redirect()->route('company.index');
 }
 public static function saveCompanyDetails(Request $request)
 {
     $rules = self::getRules();
     $validator = Validator::make($request->all(), $rules);
     if ($validator->fails()) {
         return Redirect::to('/system/company')->withErrors($validator)->withInput()->send();
     } else {
         $companyDetailsContent = CompanyRepository::count();
         if ($companyDetailsContent > 0) {
             $companyDetails = CompanyRepository::getCompanyDetails();
             if ($request->file('company_logo_name')) {
                 if ($companyDetails->company_logo_name != null) {
                     CommonTasks::deleteImage($companyDetails->company_logo_name);
                 }
                 $storageName = CommonTasks::prepareImage($request->file('company_logo_name'), 200, 200);
                 $companyDetails->company_logo_name = $storageName;
             } else {
                 if ($request->get('clear_check') == 'checked') {
                     CommonTasks::deleteImage($companyDetails->company_logo_name);
                     $companyDetails->company_logo_name = null;
                 }
             }
             $companyDetails->company_name = $request->get("company_name");
             $companyDetails->company_description = $request->get("company_description");
             $companyDetails->company_address = $request->input("company_address") == "" ? null : $request->input("company_address");
             $companyDetails->company_telephone = $request->input("company_telephone") == "" ? null : $request->input("company_telephone");
             $companyDetails->company_tin_number = $request->input("company_tin_number") == "" ? null : $request->input("company_tin_number");
             $companyDetails->company_ssnit_number = $request->input("company_ssnit_number") == "" ? null : $request->input("company_ssnit_number");
             $companyDetails->company_email = $request->input("company_email") == "" ? null : $request->input("company_email");
             $companyDetails->company_website = $request->input("company_website") == "" ? null : $request->input("company_website");
             $companyDetails->push();
             Session::flash('message', 'Company Information Saved');
             return Redirect::to('/system/company')->send();
         } else {
             $company = new Company();
             $company->company_name = $request->get("company_name");
             $company->company_description = $request->get("company_description");
             $company->company_address = $request->input("company_address") == "" ? null : $request->input("company_address");
             $company->company_telephone = $request->input("company_telephone") == "" ? null : $request->input("company_telephone");
             $company->company_tin_number = $request->input("company_tin_number") == "" ? null : $request->input("company_tin_number");
             $company->company_ssnit_number = $request->input("company_ssnit_number") == "" ? null : $request->input("company_ssnit_number");
             $company->company_email = $request->input("company_email") == "" ? null : $request->input("company_email");
             $company->company_website = $request->input("company_website") == "" ? null : $request->input("company_website");
             if ($request->file('company_logo_name')) {
                 $storageName = CommonTasks::prepareImage($request->file('company_logo_name'), 200, 200);
                 $company->company_logo_name = $storageName;
             } else {
                 $company->company_logo_name = null;
             }
             $company->save();
             Session::flash('message', 'Company Information Saved');
             return Redirect::to('/system/company')->send();
         }
     }
 }
Esempio n. 5
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $this->middleware('isMember');
     $a = new Company();
     if (!$a->validate(Input::all())) {
         return redirect('company/create')->withErrors($a->errors())->withInput();
     }
     $a->fill(Input::all());
     $a->save();
     Flash::success('New company is created');
     return Redirect::to('company');
 }
 public function store(Request $request)
 {
     $this->validate($request, ['name' => 'required|max:255|min:3', 'city' => 'required|max:100', 'post_code' => 'numeric', 'address' => 'required|max:255', 'timezone' => 'required', 'currency' => 'required']);
     $company = new Company();
     $company->id = uniqid();
     $company->name = $request->get('name');
     $company->city = $request->get('city');
     $company->post_code = $request->get('post_code');
     $company->address = $request->get('address');
     $company->timezone = $request->get('timezone');
     $company->currency_id = $request->get('currency');
     $company->save();
     return redirect('/companies#')->with(['message' => 'New company added successfully.']);
 }
 public function store(Request $request)
 {
     $data = $request->all();
     $company = new Company();
     $validator = Validator::make($data, ['name' => 'required|max:100', 'email' => 'required|email|unique:companies', 'password' => 'required']);
     if ($validator->fails()) {
         return response()->json(['message' => 'Validation Failed', 'errors' => $validator->errors()->all()], 422);
     }
     $company->fill($data);
     $password = $request->only('password')["password"];
     $company->password = Hash::make($password);
     $company->save();
     return response()->json($company, 201);
 }
Esempio n. 8
0
 public function doSignup()
 {
     $rules = ['name' => 'required', 'email' => 'required|email|unique:company', 'password' => 'required|confirmed', 'password_confirmation' => 'required'];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::back()->withErrors($validator)->withInput();
     } else {
         $user = new Company();
         $user->name = Input::get('name');
         $user->email = Input::get('email');
         $user->password = md5(Input::get('password'));
         $user->save();
         $alert['msg'] = 'User has been signed up successfully';
         $alert['type'] = 'success';
         return Redirect::route('company.signup')->with('alert', $alert);
     }
 }
Esempio n. 9
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $input = $request->only(['name', 'rut', 'phone', 'email', 'benefit', 'amount', 'month']);
     $count = Company::where('rut', '=', $input['rut'])->count();
     if ($count == 0) {
         //
         $rules = ['name' => 'required', 'rut' => 'required', 'phone' => 'required', 'email' => 'required|email', 'benefit' => 'required|numeric', 'amount' => 'required|numeric', 'month' => 'required|numeric|min:1'];
         $validation = \Validator::make($input, $rules);
         if ($validation->passes()) {
             $company = new Company($input);
             $company->save();
             return response()->json(["respuesta" => "Guardado"]);
         }
         $messages = $validation->errors();
         return response()->json($messages);
     }
     return response()->json(["respuesta" => "Ese rut ya esta registrado"]);
 }
Esempio n. 10
0
 /**
  * Store new account
  *
  */
 public function store(Request $request)
 {
     $user = new User();
     $user->name = $request->input('name');
     $user->username = $request->input('username');
     $user->email = $request->input('email');
     $pass = $request->input('password');
     $user->role = 'Owner';
     if (!empty($pass)) {
         $user->password = bcrypt($pass);
     }
     $user->save();
     // Create Company
     $company = new Company();
     $company->name = $request->input('company_name');
     $company->email = $request->input('company_email');
     $company->address1 = $request->input('address1');
     $company->address2 = $request->input('address2');
     $company->city = $request->input('city');
     $company->postcode = $request->input('postcode');
     $company->url = strtolower(str_replace(' ', '', $request->input('company_name')));
     $company->save();
     $user->company_id = $company->id;
     $user->update();
     $company->user_id = $user->id;
     $company->update();
     $settings = new Settings();
     $settings->application_id = 1;
     $settings->references_id = 0;
     $settings->company_id = $company->id;
     $settings->save();
     $refs = new ReferenceFields();
     $refs->settings_id = $settings->id;
     $refs->company_id = $company->id;
     $refs->save();
     $options = new Settings();
     $options->references_id = 1;
     $options->application_id = 0;
     $options->company_id = $company->id;
     $options->save();
     flash()->success('Success', 'Account successfully created');
     return back();
 }
Esempio n. 11
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function companies()
 {
     $dummyCompanies = DummyCompany::all();
     $diccionario = [];
     foreach ($dummyCompanies as $dummyCompany) {
         $dataCompany = ['name' => $dummyCompany->name, 'rut' => $dummyCompany->rut, 'phone' => $dummyCompany->phone, 'email' => $dummyCompany->email, 'benefit' => 0, 'amount' => 0, 'month' => 1];
         $company = new Company($dataCompany);
         $company->save();
         $diccionario[$dummyCompany->id] = $company->id;
     }
     $dummyPatients = dummyPatient::all();
     foreach ($dummyPatients as $dummyPatient) {
         if (!isset($diccionario[$dummyPatient->company_id])) {
             $diccionario[$dummyPatient->company_id] = 1;
         }
         $dataPatient = ['firstname' => $dummyPatient->first_name, 'lastname' => $dummyPatient->last_name, 'address' => $dummyPatient->address, 'rut' => $dummyPatient->rut, 'phone' => $dummyPatient->phone, 'email' => $dummyPatient->email, 'type' => "Titular", 'company_id' => $diccionario[$dummyPatient->company_id]];
         $patient = new Patient($dataPatient);
         $patient->save();
     }
     echo ":S";
 }
Esempio n. 12
0
 /**
  * 添加代帐公司
  * @return mixed
  * @param Request $request
  * @author AndyLee <*****@*****.**>
  */
 public function postChooseType(Request $request)
 {
     //TODO 是否限制用户创建的代帐公司个数
     $input = $request->only('type', 'company', 'mobile');
     $rules = ['type' => 'required|min:0|max:1|integer', 'company' => 'required', 'mobile' => 'required|Regex:/^1[0-9]{10}$/'];
     $v = Validator::make($input, $rules);
     if ($v->fails()) {
         $request->session()->flash('error', $v->messages()->first());
         return redirect()->to('/');
     }
     $company = new Company();
     /**
      * 0为个人版本   1为收费
      */
     if ($input['type'] == 0) {
         $company->registion_type = 'personal';
     } else {
         $company->registion_type = 'company';
     }
     $company->package_id = $input['type'];
     $company->name = $input['company'];
     $company->status = 0;
     //0为正常运行状态
     $company->mobile = $input['mobile'];
     $company->main_user = Auth::user()->id;
     $company->save();
     /**
      * 绑定代帐公司与操作员
      */
     $nexus = new UserNexus();
     $nexus->operator_id = Auth::user()->id;
     $nexus->user_id = $company->id;
     $nexus->level = 1;
     $nexus->save();
     $request->session()->flash('success', '信息完善成功,欢迎使用代帐通,请选择登录的代帐账户');
     return redirect()->to('/');
 }
Esempio n. 13
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $validator = Validator::make($request->all(), ['name' => 'required|min:5|unique:companies', 'email' => 'required|min:5|unique:companies', 'phone' => 'required|min:5|unique:companies']);
     if ($validator->fails()) {
         if ($request->ajax()) {
             return response()->json($validator->messages());
         } else {
             return \Redirect::back()->withErrors($validator)->withInput();
         }
     }
     $all_request = $request->all();
     array_forget($all_request, "_token");
     $company = new Company();
     foreach ($all_request as $key => $value) {
         $company->{$key} = $value;
     }
     $company->save();
     $companies = Company::all();
     if ($request->ajax()) {
         return response()->json("record saved successfully");
     }
     return View("company.index", ['companies' => $companies, 'title' => 'Companies']);
 }
Esempio n. 14
0
 public function optAdd()
 {
     $company = new Company();
     $company->name = "Demo company 1";
     $company->description = "Descripción company 1";
     $company->user_id = 1;
     $company->save();
     $company = new Company();
     $company->name = "Demo company 2";
     $company->description = "Descripción company 2";
     $company->user_id = 1;
     $company->save();
     $userName = '';
     return view('company.index', ['userName' => $userName]);
 }
Esempio n. 15
0
 /**
  * save company data by admin
  * @param  integer $id
  * @return Response
  */
 public function storecompanybyadmin()
 {
     $v = Validator::make(Request::all(), ['name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $user = new User();
         $user->name = Request::get('name');
         $user->email = Request::get('email');
         $user->type = 'companyuuuuuu';
         $user->password = bcrypt(Request::get('password'));
         $user->save();
         $company = new Company();
         //$userId=Auth::user()->id;
         $company->user_id = $user->id;
         $company->country_id = Request::get('country');
         $company->city = Request::get('city');
         $company->logo = Request::get('company');
         $company->address = Request::get('address');
         $company->desc = Request::get('desc');
         $company->phone = Request::get('phone');
         $company->anotherphone = Request::get('anotherphone');
         $company->fax = Request::get('fax');
         $company->facebook = Request::get('facebook');
         $company->twitter = Request::get('twitter');
         $company->linkedIn = Request::get('linkedIn');
         $company->website = Request::get('website');
         $company->save();
         // Mail::send('emails.welcome', $data, function($message) use ($data)
         //           {
         //               $message->from('*****@*****.**', "Wavexpo");
         //               $message->subject("Welcome to Wavexpo Please visit our website to continu you information");
         //               $message->to($data['email']);
         //           });
         // File Storage
         //       $file = new File;
         //    $file->name=Request::get('filename');
         //    $file->desc=Request::get('filedesc');
         //    $file->type=Request::get('filetype');
         // if (Request::hasFile('file')) {
         // 	$destination='files/';
         // 	$filename=str_random(6)."_".Request::file('file')->getClientOriginalName();
         // 	Request::file('file')->move($destination,$filename);
         // 	$file->file=$filename;
         // }else{
         // 	$file->file=Request::get('file');
         // }
         //          $file->save();
         //          $userfile= new CompanyFile;
         //          $userfile->company_id=$company->id;
         //          $userfile->file_id=$file->id;
         //          $userfile->save();
         //return redirect('users');
         return redirect('companies');
     }
 }
Esempio n. 16
0
 /**
  * Create a new user using register page and store data in this function.
  *
  */
 public function createuser()
 {
     $confirmation_code = str_random(30);
     $v = Validator::make(Request::all(), ['name' => 'required|max:255', 'email' => 'required|email|max:255|unique:users', 'password' => 'required|confirmed|min:6']);
     if ($v->fails()) {
         return redirect()->back()->withErrors($v->errors())->withInput();
     } else {
         $user = new User();
         $user->name = Request::get('name');
         $user->email = Request::get('email');
         $user->type = Request::get('type');
         $user->password = bcrypt(Request::get('password'));
         $user->confirmation_code = $confirmation_code;
         $user->save();
         $gInfo = new Generalinfo();
         $gInfo->user_id = $user->id;
         $gInfo->country_id = Request::get('country');
         $gInfo->city = Request::get('city');
         $gInfo->address = Request::get('address');
         $gInfo->phone = Request::get('phone');
         $gInfo->anotherphone = Request::get('anotherphone');
         $gInfo->skypename = Request::get('skypename');
         $gInfo->howhearaboutus = Request::get('howhearaboutus');
         $gInfo->dob = Request::get('dob');
         // if (Request::hasFile('image')) {
         // 	$destination= 'uploads/';
         // 	$imagename=str_random(6)."_".Request::file('image')->getClientOriginalName();
         // 	Request::file('image')->move($destination,$imagename);
         // 	$gInfo->image=$imagename;
         // }
         $gInfo->save();
         $userInterest = new UserInterest();
         $userInterest->user_id = $user->id;
         $userInterest = Request::get('interest');
         foreach ($userInterest as $userInterest_id) {
             //echo $userInterest_id;
             DB::insert('INSERT INTO user_interests (interest_id, user_id) VALUES (?,?)', array($userInterest_id, $user->id));
         }
         $pInfo = new Professionalinfo();
         $pInfo->user_id = $user->id;
         $pInfo->currentjob = Request::get('currentjob');
         $pInfo->title = Request::get('title');
         $pInfo->startwork_at = Request::get('startwork_at');
         $pInfo->companywebsite = Request::get('companywebsite');
         $pInfo->d_maker = Request::get('d_maker');
         $pInfo->colleage = Request::get('colleage');
         $pInfo->degree = Request::get('degree');
         $pInfo->graduated_at = Request::get('graduated_at');
         $pInfo->fax = Request::get('fax');
         $pInfo->facebook = Request::get('facebook');
         $pInfo->twitter = Request::get('twitter');
         $pInfo->linkedIn = Request::get('linkedIn');
         $pInfo->ownwebsite = Request::get('ownwebsite');
         $pInfo->language = Request::get('language');
         $pInfo->save();
         if ($user->type == "company") {
             $companyInfo = new Company();
             $companyInfo->user_id = $user->id;
             $companyInfo->save();
             // return redirect('companies');
         }
         $data['email'] = Request::get('email');
         $data['name'] = Request::get('name');
         $data['confirmation_code'] = $confirmation_code;
         Mail::send('emails.welcome', $data, function ($message) use($data) {
             $message->from('*****@*****.**', "Wavexpo");
             $message->subject("Welcome to Wavexpo Please visit our website to continu you information");
             $message->to($data['email']);
         });
         return redirect('/register/redirect');
     }
 }
Esempio n. 17
0
 public function postRegisterCompany(Request $request)
 {
     $user = new User();
     if ($request->has('first')) {
         $user->first = $request->input('first');
     } else {
         $request->session()->flash('error', 'First Name can\'t be blank!');
         $success = false;
         return view('auth.register-company');
     }
     if ($request->has('last')) {
         $user->last = $request->input('last');
     } else {
         $request->session()->flash('error', 'Last Name can\'t be blank!');
         $success = false;
         return view('auth.register-company');
     }
     if ($request->has('email')) {
         $userCheck = User::where('email', $request->input('email'))->first();
         if ($userCheck) {
             $request->session()->flash('error', 'Email already in use!');
             $success = false;
             return view('auth.register-company');
         }
         $user->email = $request->input('email');
     } else {
         $request->session()->flash('error', 'Email can\'t be blank!');
         $success = false;
         return view('auth.register-company');
     }
     $user->user_type = 2;
     $user->user_role = 4;
     if ($request->has('password')) {
         if ($request->has('confirm_password')) {
             if ($request->input('password') == $request->has('confirm_password')) {
                 $user->password = bcrypt($request->input('password'));
             } else {
                 $request->session()->flash('error', 'The passwords don\'t match, try again!');
                 $success = false;
                 return view('auth.register-company');
             }
         } else {
             $request->session()->flash('error', 'The passwords don\'t match, try again!');
             $success = false;
             return view('auth.register-company');
         }
     }
     if ($request->has('company-name')) {
         $company = new Company();
         $company->name = $request->input('company-name');
         $company->save();
         $user->company_id = $company->id;
     } else {
         $request->session()->flash('error', 'Company Name can\'t be blank!');
         $success = false;
         return view('auth.register-company');
     }
     $user->save();
     if ($user) {
         Mail::send('emails.welcome', ['user' => $user, 'password' => $request->input('password')], function ($m) use($user) {
             $m->from('*****@*****.**', 'AuditionAnswer');
             $m->to($user->email, $user->first . ' ' . $user->last)->subject('Welcome to AuditionAnswer!');
         });
     }
     $request->session()->flash('success', 'Account Created!');
     return redirect()->route('login');
 }
Esempio n. 18
0
 public function anyUpdate(Request $request)
 {
     $arr_return = array('status' => 'error');
     $id = session('current_company') !== null ? session('current_company') : 0;
     $address_id = session('current_address') !== null ? session('current_address') : 0;
     if ($id) {
         $company = Company::find($id);
         $address = Address::getAddressByCompanyId($id);
         session(['current_company' => $company['id'], 'current_address' => $address['id']]);
     } else {
         $company = Company::get()->last();
         //$address = Address::get()->last();
         if ($company && $address) {
             session(['current_company' => $company->id, 'current_address' => $address->id]);
         } else {
             $company = new Company();
             $company->save();
             $address = new Address();
             $address->save();
             session(['current_company' => $company->id, 'current_address' => $address->id]);
         }
     }
     $company->name = $request->has('name') ? $request->input('name') : '';
     $company->phone = $request->has('phone') ? $request->input('phone') : '';
     $company->company_type_id = $request->has('company_type') ? $request->input('company_type') : 0;
     $company->fax = $request->has('fax') ? $request->input('fax') : '';
     $company->email = $request->has('email') ? $request->input('email') : '';
     $company->web = $request->has('web') ? $request->input('web') : '';
     $company->is_customer = $request->has('is_customer') ? 1 : 0;
     $company->is_distribute = $request->has('is_distribute') ? 1 : 0;
     $address->address = $request->has('address') ? $request->input('address') : '';
     $address->town_city = $request->has('town_city') ? $request->input('town_city') : '';
     $address->province_id = $request->has('province_id') ? $request->input('province_id') : 0;
     $address->country_id = $request->has('country_id') ? $request->input('country_id') : 0;
     if ($company->save()) {
         $arr_return['status'] = 'success';
         $arr_return['name'] = $company->name;
     } else {
         $arr_return['message'] = 'Saving fail';
     }
     if ($address->save()) {
         $arr_return['status'] = 'success';
         $arr_return['name'] = $address->name;
     } else {
         $arr_return['message'] = 'Saving fail';
     }
     return $arr_return;
 }
 public function postNewCompany(Request $request)
 {
     $company = new Company();
     if ($request->has('company-name')) {
         $company->name = $request->input('company-name');
     }
     if ($request->has('address')) {
         $company->address = $request->input('address');
     }
     if ($request->has('city')) {
         $company->city = $request->input('city');
     }
     if ($request->has('state')) {
         $company->state = $request->input('state');
     }
     if ($request->has('zip')) {
         $company->zip = $request->input('zip');
     }
     if ($request->has('email')) {
         $company->email = $request->input('email');
     }
     if ($request->has('phone')) {
         $company->phone = $request->input('phone');
     }
     $company->save();
     if ($company) {
         $user = new User();
         if ($request->has('fname')) {
             $user->first = $request->input('fname');
         }
         if ($request->has('lname')) {
             $user->last = $request->input('lname');
         }
         if ($request->has('email')) {
             $user->email = $request->input('email');
         }
         $user->user_type = 2;
         $user->user_role = 4;
         $user->admin = 0;
         $user->company_id = $company->id;
         $user->password = bcrypt($request->input('lname') . '123');
         $user->save();
         if ($user) {
             Mail::send('emails.welcome', ['user' => $user, 'password' => $request->input('last') . '123'], function ($m) use($user) {
                 $m->from('*****@*****.**', 'AuditionAnswer');
                 $m->to($user->email, $user->first . ' ' . $user->last)->subject('Welcome to AuditionAnswer!');
             });
         }
     }
     $request->session()->flash('success', 'Company Created!');
     return redirect()->route('admin-company', ['company' => $company]);
 }
Esempio n. 20
0
 public function eatsStore(Request $request)
 {
     $validator = Validator::make($request->all(), ['name' => 'required|max:255', 'description' => 'required', 'lat' => 'required', 'long' => 'required', 'url' => '']);
     if ($validator->fails()) {
         return redirect('/')->withErrors($validator->errors());
     }
     $eats = new Company();
     $eats->name = $request->name;
     $eats->description = $request->description;
     $eats->lat = $request->lat;
     $eats->long = $request->long;
     $eats->status = 1;
     $eats->url = $request->url;
     $eats->category_id = 7;
     $eats->save();
     $data = array('name' => $eats->name);
     Mail::send('email.new', $data, function ($message) {
         $message->from('*****@*****.**', 'New Listing');
         $message->to('*****@*****.**')->subject('New Eatery');
     });
     return Redirect('/')->with('message', 'Thanks for adding an eatery!');
 }
Esempio n. 21
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $validator = Validator::make($request->all(), ['email' => 'required | email | unique:users', 'password' => 'required | min:6', 're-password' => 'required']);
     if ($validator->fails()) {
         return redirect()->back()->withInput()->withErrors($validator->errors());
     } else {
         if ($request->input('password') != $request->input('re-password')) {
             return redirect()->back()->withInput()->withErrors('Confirmation password does not match.');
         } else {
             // generate activation code
             $activation_code = str_random(60);
             // create new user account
             $new_user = new User();
             $new_user->email = $request->input('email');
             $new_user->password = Hash::make($request->input('password'));
             $new_user->role_id = $request->input('user_role');
             // role creative
             $new_user->status_id = 2;
             // Inactive by default
             $new_user->activation_code = $activation_code;
             if ($request->input('user_role') == 3) {
                 // create creative's user
                 $new_user->name = $request->input('firstname');
                 $new_user->save();
                 // create creative's profile
                 $new_creative_profile = new Creative();
                 $new_creative_profile->user_id = $new_user->id;
                 $new_creative_profile->firstname = $request->input('firstname');
                 $new_creative_profile->lastname = $request->input('lastname');
                 $new_creative_profile->save();
             }
             if ($request->input('user_role') == 2) {
                 // create company's user
                 $new_user->name = $request->input('fullname');
                 $new_user->save();
                 // creative company's profile
                 $new_company_profile = new Company();
                 $new_company_profile->user_id = $new_user->id;
                 $new_company_profile->fullname = $request->input('fullname');
                 $new_company_profile->contact_gender = $request->input('contact_gender');
                 $new_company_profile->contact_name = $request->input('contact_name');
                 $new_company_profile->save();
             }
             $email = $new_user->email;
             // send email to new user
             /*Mail::queue('emails.activation', ['name' => $new_user->name, 'activation_code' => $activation_code], function ($message) use ($new_user) {
                   $message->from('*****@*****.**', 'Jobs4Creative');
                   $message->to($new_user->email, $new_user->name)->subject('Activate account from Jobs4Creative');
               });*/
             $to = $email;
             $subject = 'Thanks for registering Jobs4Creative';
             $message = 'Activation link: http://69.195.124.233/~synergot/Jobs4Creative/index.php/users/activate/' . $activation_code;
             $header = "From: contact@jobs4creative.com";
             //if(mail($to, $subject, $message, $header)){
             return view('verify-email', compact('email'));
             //}
             //else{
             //    return redirect()->back()->withInput()->withErrors('There was a problem while sending email!');
             //}
         }
     }
 }