ContactController.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <?php
  2. namespace App\Http\Controllers\frontend;
  3. use App\Http\Controllers\Controller;
  4. use App\Models\Contact;
  5. use App\Models\Fromcontact;
  6. use App\Models\Categorie;
  7. use Illuminate\Http\Request;
  8. use Illuminate\Support\Facades\Mail;
  9. class ContactController extends Controller
  10. {
  11. public function Index(){
  12. $contacts = Contact::where('etat','1')->get();
  13. $categories = Categorie::where('etat','1')->get();
  14. return view('frontend/contact/contact',compact('contacts','categories'));
  15. }
  16. public function store(Request $request) {
  17. $this->validate($request, [
  18. 'email' => 'required|email',
  19. 'objet' => 'required',
  20. 'message' => 'required'
  21. ]);
  22. $contact = new Fromcontact;
  23. $contact->email = $request->email;
  24. $contact->objet = $request->objet;
  25. $contact->message = $request->message;
  26. $contact->save();
  27. Mail::send('frontend/contact/contact-email',
  28. array(
  29. 'email' => $request->get('email'),
  30. 'objet' => $request->get('objet'),
  31. 'user_message' => $request->get('message'),
  32. ),
  33. function($msg) use ($request)
  34. {
  35. $contactRow = Contact::where('coorType_id',"=","3")->first();
  36. $msg->from($contactRow->coordonnees);
  37. $msg->to($request->email);
  38. $msg->subject($request->objet);
  39. });
  40. return back()->with('success', 'Merci de nous avoir contactés!');
  41. }
  42. }