diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index cdc787e..978ebfe 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -5,6 +5,10 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; use Illuminate\Support\Facades\Session; +use App\Http\Controllers\MailController; +use Illuminate\Support\Facades\Mail; +use App\Mail\SiteContact; +//use Illuminate\Http\Input; class HomeController extends Controller { @@ -15,19 +19,33 @@ class HomeController extends Controller */ public function __construct() { - $this->middleware('auth'); + // $this->middleware('auth'); + } + + public function sendMail($mailData){ + // Mail::to('ameye@chiefsoft.com')->send( new SiteContact()); + Mail::to($mailData['email'])->send( new SiteContact($mailData)); } - /** - * Show the application dashboard. - * - * @return \Illuminate\Contracts\Support\Renderable - */ public function index() { return view('index'); } + public function contactus(Request $request){ + + $cc['name'] = $request->input('nameInput'); // Input::get('nameInput'); + $cc['email'] = $request->input('emailInput'); + $cc['message'] = $request->input('messageInput'); + + if ( $cc['email'] !='' && filter_var($cc['email'], FILTER_VALIDATE_EMAIL) ){ + $this->sendMail($cc); + } + + + return view('contact-us'); + } + public function lang($locale) { if ($locale) { App::setLocale($locale); diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php new file mode 100644 index 0000000..bd0f5ed --- /dev/null +++ b/app/Http/Controllers/MailController.php @@ -0,0 +1,10 @@ +name = $mailData['name']; + $this->sender_email = $mailData['email']; + $this->senders_message = $mailData['message']; + + // + } + + /** + * Get the message envelope. + */ + public function envelope(): Envelope + { + return new Envelope( + subject: 'Site Contact', + ); + } + + /** + * Get the message content definition. + */ + public function content(): Content + { + return new Content( + view: 'SiteContact', + ); + } + + /** + * Get the attachments for the message. + * + * @return array + */ + public function attachments(): array + { + return []; + } +} diff --git a/resources/views/SiteContact.blade.php b/resources/views/SiteContact.blade.php new file mode 100644 index 0000000..0427520 --- /dev/null +++ b/resources/views/SiteContact.blade.php @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +
#
Name{{ $name }}
Email{{ $sender_email }}
Message{{ $senders_message }}
\ No newline at end of file diff --git a/resources/views/contact-us.blade.php b/resources/views/contact-us.blade.php index 8132295..bf9f950 100644 --- a/resources/views/contact-us.blade.php +++ b/resources/views/contact-us.blade.php @@ -6,7 +6,7 @@ @endsection @section('content') -
+
@@ -98,7 +98,7 @@
-
+
@@ -121,14 +121,14 @@ placeholder="Enter email">
-
+