コード例 #1
0
 /**
  * Obtain the user information from GitHub.
  *
  * @return Response
  */
 public function handleProviderCallback()
 {
     $socialiteUser = Socialite::driver('github')->user();
     //If the org filter is set get the users organisations and check them
     if (!empty(env('VALID_GITHUB_ORG'))) {
         $this->github->authenticate(\Github\Client::AUTH_URL_TOKEN, $socialiteUser->token);
         $organizations = $this->github->currentUser()->memberships()->all();
         $loginValid = false;
         foreach ($organizations as $org) {
             if ($org['organization']['login'] === env('VALID_GITHUB_ORG')) {
                 $loginValid = true;
             }
         }
         if (!$loginValid) {
             return redirect('/login')->withError('Not a member of the required organisation');
         }
     }
     //Locate a user or create an account
     $user = User::where('email', $socialiteUser->getEmail())->first();
     if (!$user) {
         $user = User::create(['email' => $socialiteUser->getEmail(), 'name' => $socialiteUser->getName()]);
         //Add a contact record for the user so they receive update notifications
         $contact = new Contact();
         $contact->name = $user->name;
         $contact->email = $user->email;
         $contact->filter_tags = [];
         $contact->active = true;
         $contact->save();
     }
     Auth::login($user, true);
     return redirect('/pings');
 }
コード例 #2
0
 public function store(Request $request)
 {
     // Validation
     $this->validate($request, ['email' => 'required', 'message' => 'required|between:20,300']);
     $contact = new Contact($request->all());
     $contact->save();
     // return $request->all();
     return redirect('contact');
 }
コード例 #3
0
 /**
  * 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|max:255']);
     $contact = new Contact();
     $contact->name = $request->name;
     $contact->save();
     $id = $contact->id;
     return redirect('/contacts/' . $id);
 }
コード例 #4
0
 public function store(Requests\ContactRequest $request)
 {
     $contact = new Contact();
     $contact->name = $request::get('name');
     $contact->name = $request::get('phone_num');
     $contact->email = $request::get('email');
     $contact->message = $request::get('description');
     $contact->save();
     return \Redirect::back()->with('message', 'Your request has been submitted successfully. We will get back to you soon');
 }
コード例 #5
0
 /**
  * Fungsi untuk Pengiriman data setelah user mengirimknan pesan
  */
 public function sendMessage(Request $request)
 {
     $contact = new Contact();
     $contact->name = $request->get('name');
     $contact->phone = $request->get('phone');
     $contact->email = $request->get('email');
     $contact->message = $request->get('message');
     $contact->save();
     Session::flash('send', 'Data Berhasil di kirim');
     return Redirect('/contactUs');
 }
コード例 #6
0
 public function postContactUs(ContactPostRequest $request)
 {
     // dd($request->name);
     $contact_us = new Contact();
     $contact_us->name = $request->name;
     $contact_us->email = $request->email;
     $contact_us->subject = $request->subject;
     $contact_us->message = $request->message;
     $contact_us->save();
     return redirect($this->curYear . '/introduction/contact-us')->with('success', 'Pesan anda telah terkirim.');
 }
コード例 #7
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $contact = new Contact($request->all());
     $contact->save();
     $name = $request->name;
     $email = $request->email;
     $message = $request->message;
     $technology = $request->technology;
     $industry = $request->industry;
     $this->sendConfirmation($name, $email, $technology, $industry, $message);
     return redirect('/contact')->with('success', 'Message successfully submitted');
 }
コード例 #8
0
 public function store(ContactMeRequest $request)
 {
     $data = ['name' => $request->get('name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'message' => $request->get('message')];
     $contacts = new Contact($data);
     $contacts->save();
     $data = ['name' => $request->get('name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'msg' => $request->get('message')];
     Mail::send('contact/email_template', $data, function ($message) {
         $message->from(Input::get('email'), 'Mail from contact page');
         $message->to('*****@*****.**')->subject("message from " . Input::get('name'));
         $message->replyTo(Input::get('email'), Input::get('name'));
     });
     return redirect('contact')->withStatus('We will get back to you soon');
 }
コード例 #9
0
 /**
  * Show the application dashboard to the user.
  *
  * @return Response
  */
 public function sendContact(Request $request)
 {
     $email = \StringHelper::filterString($request->input('email'));
     $name = \StringHelper::filterString($request->input('name'));
     $content = \StringHelper::filterString($request->input('comments'));
     if ($email != "" && $name != "" && $content != "") {
         $contact = new Contact();
         $contact->contact_name = $name;
         $contact->contact_email = $email;
         $contact->contact_content = $content;
         $contact->save();
     }
     return Redirect::back()->with('message', 'Success');
 }
コード例 #10
0
 /**
  * Добавить контакт
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $contact = new \App\Contact($input = $request->input());
     $validator = \Validator::make($contact->getAttributes(), $rules = self::getValidatorRules());
     if ($validator->fails()) {
         $this->throwValidationException($request, $validator);
     }
     $contact->created_by = \Auth::getUser()->id;
     $contact->save();
     Flash::success('Контакт успешно добавлен');
     if (isset($input['add_new'])) {
         return redirect(route('contact.create'));
     }
     return redirect(route('contact.show', $contact));
 }
コード例 #11
0
 /**
  * Display a listing of the resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function index()
 {
     $contacts = Contact::orderBy('id', 'desc')->paginate(10);
     $option = Option::findOrFail(1);
     $featured_properties = Property::where('Heat_inc', '=', 'Yes')->get();
     return view('home', ['contacts' => $contacts, 'option' => $option, 'featured_properties' => $featured_properties]);
 }
コード例 #12
0
 public function destroy(Request $request, $id)
 {
     $contact = Contact::find($id);
     $contact->delete();
     $request->session()->flash('alert-success', 'Message has been deleted successfully !');
     return redirect('/message')->withInput();
 }
コード例 #13
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return Response
  */
 public function destroy($id)
 {
     $contact = Contact::findOrFail($id);
     $contact->delete();
     Session::flash('message', 'Successfully Deleted your Data!');
     return redirect()->back();
 }
コード例 #14
0
 /**
  * Register any other events for your application.
  *
  * @param  \Illuminate\Contracts\Events\Dispatcher  $events
  * @return void
  */
 public function boot(DispatcherContract $events)
 {
     parent::boot($events);
     Contact::updating(function (Contact $contact) {
         if ($new_values = $contact->getDirty()) {
             if (isset($new_values['status'])) {
                 $message = \Lang::get('contact.status_update.' . $new_values['status']);
                 if ($contact->hasAttribute('change_status_comment')) {
                     if ($comment = $contact->getAttribute('change_status_comment')) {
                         $message .= PHP_EOL . $comment;
                     }
                     unset($contact->change_status_comment);
                 }
             } else {
                 $values = [];
                 $old_values = $contact->getOriginal();
                 foreach ($new_values as $key => $value) {
                     $values[] = [$key, $old_values[$key], $value];
                 }
                 $message = 'json:' . json_encode($values);
             }
             $log = new ContactLog();
             $log->contact_id = $contact->id;
             $log->user_id = \Auth::getUser()->id;
             $log->comment = $message;
             $log->save();
         }
     });
 }
コード例 #15
0
 /**
  * Procesa el formulario de contacto
  *
  * @param ContactRequest $request
  * @return \Illuminate\Http\RedirectResponse
  */
 public function sendContact(ContactRequest $request)
 {
     $contacto = Contact::create($request->all());
     event(new ContactFormHasSent($contacto));
     Flash::success('Mensaje enviado de manera correcta');
     return redirect()->back();
 }
コード例 #16
0
ファイル: MembersController.php プロジェクト: bikundo/members
 public function SaveLinks($id, Request $request)
 {
     $member = Member::find($id);
     $member->website = $request->get('website');
     $member->facebook = $request->get('facebook', null);
     $member->twitter = $request->get('twitter', null);
     $member->google_plus = $request->get('google_plus', null);
     $member->save();
     $contact = new Contact();
     $contact->name = $request->get('name');
     $contact->phone = $request->get('phone');
     $contact->email = $request->get('email');
     $contact->member_id = $member->id;
     $request->address = $request->get('address');
     $contact->save();
     return redirect()->route('members.projects', $member->id);
 }
コード例 #17
0
 public function run()
 {
     $contacts = Contact::all();
     $campaign = Campaign::where('name', '=', 'Halloween Video')->first();
     foreach ($contacts as $contact) {
         Email::create(['send_on' => Carbon::now()->addMinutes(5), 'template' => 'emails.halloween', 'subject' => 'Happy Halloween!', 'draft' => false, 'campaign_id' => $campaign->id, 'contact_id' => $contact->id]);
     }
 }
コード例 #18
0
 /**
  * Show us the contacts filtered by customers and name
  */
 public function existContact()
 {
     $filterId = Input::get('customerId');
     $filter = Input::get('name');
     $filter = ['customer_id' => $filterId, 'name' => $filter];
     $result = Contact::where($filter)->limit(1)->get(['id']);
     return Response::json(array('exist' => $result->count() > 0));
 }
コード例 #19
0
 public function stroemessage()
 {
     if (Contact::create(Input::all())) {
         return Redirect::back()->withErros(Null);
     } else {
         return Redirect::back()->withErros('Store fail!');
     }
 }
コード例 #20
0
 function destroyContact()
 {
     $destroy = Contact::destroy(Input::get('id'));
     if ($destroy) {
         return '<p style="color: green">Mesaj silindi</p>';
     } else {
         return '<p style="color: red">Mesaj silinmedi</p>';
     }
 }
コード例 #21
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $contact = Contact::find($id);
     if (is_null($contact)) {
         return response()->json(['error' => 'No contact found with ID ' . $id], 404);
     }
     $contact->delete();
     return $contact;
 }
コード例 #22
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     // We want to delete the table if it exists before running the seed
     DB::table('contact')->delete();
     $seederData = array(['map_url' => 'https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d14228.54849623564!2d-80.10342101116558!3d26.930867031043434!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x88d93335441a6f7d%3A0xdc51486fff899a21!2sJupiter%2C+FL%2C+USA!5e0!3m2!1sen!2sin!4v1433741837407', 'text' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua']);
     foreach ($seederData as $item) {
         Contact::create($item);
     }
 }
コード例 #23
0
 /**
  * Show the application welcome screen to the user.
  *
  * @return Response
  */
 public function index()
 {
     $actif = 0;
     $preference = Preference::first();
     $notes = Note::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5);
     $contacts = Contact::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5);
     $societes = Societe::where('etat', 1)->orderBy('created_at', 'desc')->paginate(5);
     $devis = Devis::where('etat_devis', 1)->orderBy('created_at', 'desc')->paginate(5);
     return view('accueil', compact('actif', 'preference', 'notes', 'contacts', 'societes', 'devis'));
 }
コード例 #24
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $faker = Faker::create();
     if (!File::exists('public/upload/images/')) {
         File::makeDirectory('public/upload/images/', 775, true);
     }
     for ($i = 0; $i < 20; $i++) {
         Contact::create(["name" => $faker->name, "phone" => $faker->phoneNumber, "image" => $faker->image('public/upload/images', 200, 200), "user_id" => 1, "sort" => 0]);
     }
 }
コード例 #25
0
 /**
  * Show the form for creating a new resource.
  *
  * @return \Illuminate\Http\Response
  */
 public function create(Request $request)
 {
     $this->validate($request, ['name' => 'required|between:3,255', 'email' => 'required|email', 'title' => 'required|between:5,255', 'content' => 'required|between:3,1024', 'g-recaptcha-response' => 'required']);
     $response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6Ld28RYTAAAAAAlTyuuvYmdxQfUQeG8KIMIcqK_U&response=" . $request['g-recaptcha-response'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']), true);
     if ($response == false) {
         return redirect()->route('contact')->with('message', 'تحقق الشخصية خاطئ!')->with('alert-class', 'alert-warning');
     }
     Contact::create(['name' => $request['name'], 'email' => $request['email'], 'title' => $request['title'], 'content' => $request['content']]);
     return redirect()->route('contact')->with('message', 'تم إرسال رسالة التواصل بنجاح!')->with('alert-class', 'alert-success');
 }
コード例 #26
0
 /**
  * 更新联系人使用频率
  *
  * @param $request
  * @param $id
  * @return mixed
  */
 public function update(Request $request, $id)
 {
     $contact = Contact::findOrFail($id);
     $contact->use_count += 1;
     if ($contact->save()) {
         return response()->json(['success' => true]);
     } else {
         return response()->json(['success' => false]);
     }
 }
コード例 #27
0
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $contact = Contact::find($id);
     if ($contact) {
         $id = $contact['id'];
         $name = $contact['name'];
         $contact->delete();
         return redirect()->route('admin_contact')->with('message', 'تم حذف رسالة التواصل رقم ' . $id . ' باسم "' . $name . '" بنجاح!')->with('alert-class', 'alert-warning');
     }
 }
コード例 #28
0
 /**
  * Execute the job.
  *
  * @return void
  */
 public function handle()
 {
     $sendEmail = Mail::send('emails.contact', ['contact' => collect($this->request)], function ($mail) {
         $mail->from('*****@*****.**', 'Chakosh Contact Form Service');
         // first user is admin
         $admin = User::findOrFail(1);
         $mail->to($admin->email, $admin->name)->subject('New message');
     });
     Contact::create($this->request);
 }
コード例 #29
0
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     $user = User::find(1);
     $customer = Customer::find(1);
     $contact = Contact::find(1);
     $prod = Product::find(1);
     $iol_prod = Product::find(2);
     $briefing_owner = BriefingOwner::find(1);
     $briefing_source = BriefingSource::find(1);
     factory(App\Briefing::class)->create(['user_id' => $user->id, 'last_updated_user_id' => $user->id, 'customer_id' => $customer->id, 'customer_type_id' => $customer->customer_type_id, 'contact_id' => $contact->id, 'prod_id' => $prod->id, 'iol_prod_id' => $iol_prod->id, 'briefing_owner_id' => $briefing_owner->id, 'briefing_source_id' => $briefing_source->id]);
 }
コード例 #30
0
 /**
  * Show the form for editing the specified resource.
  *
  * @param  int  $id
  *
  * @return Response
  */
 public function edit($id)
 {
     $facture = Facture::findOrFail($id);
     /*Lists*/
     $projects = Project::lists('name', 'id');
     $selectedProjects = $facture->projects->lists('id')->flatten()->all();
     $contacts = Contact::select('id', DB::raw('CONCAT(first_name, " ", last_name) as full_name'))->orderBy('last_name', 'asc')->lists('full_name', 'id');
     $clients = Client::lists('email', 'id');
     //dd($selectedProjects);
     return view('admin.facture.edit', compact('facture', 'projects', 'selectedProjects', 'contacts', 'clients'));
 }