Setup a controller and route to handle contact form submissions

This commit is contained in:
Leonard Smith 2021-04-08 19:38:25 -05:00
parent 59e2c4a56c
commit 3ac05e3d4d
5 changed files with 48 additions and 3 deletions

View File

@ -0,0 +1,27 @@
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
class ContactController extends Controller
{
public function send(Request $request)
{
$data = [
'firstname' => $request->input('firstname'),
'lastname' => $request->input('lastname'),
'email-address' => $request->input('email-address'),
'company-name' => $request->input('company-name'),
'address' => $request->input('address'),
'phone' => $request->input('phone'),
'message' => $request->input('message')
];
Mail::send('email.contact-form', ['data' => $data], function ($mail) {
$mail->to(config('gwt.contact_target_email'))->subject('Contact Form Submission!');
});
return respons()->json(['message' => 'Email sent successfully']);
}
}

5
config/gwt.php Normal file
View File

@ -0,0 +1,5 @@
<?php
return [
'contact_target_email' => env('CONTACT_TARGET_EMAIL')
];

View File

@ -0,0 +1,9 @@
<div>
First name: {{ $data['firstname'] }}<br>
Last name: {{ $data['lastname'] }}<br>
Email: {{$data['email-address']}}<br>
Company name: {{$data['company-name']}}<br>
Address: {{$data['address']}}<br>
Phone: {{$data['phone']}}<br>
Message: {{$data['message']}}<br>
</div>

View File

@ -18,6 +18,10 @@ Route::middleware('auth:api')->get('/user', function (Request $request) {
return $request->user();
});
Route::prefix('api')->group(function () {
Route::post('contact/send', 'ContactController@send');
});
JsonApi::register('default')->routes(function ($api) {
$api->resource('books')->readOnly()->relationships(function ($relations) {
$relations->hasMany('chapters')->readOnly();

View File

@ -13,6 +13,6 @@ use Illuminate\Support\Facades\Route;
|
*/
Route::get('/', function () {
return view('welcome');
});
//Route::get('/', function () {
// return view('welcome');
//});