Setup a controller and route to handle contact form submissions
This commit is contained in:
parent
59e2c4a56c
commit
3ac05e3d4d
|
@ -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']);
|
||||
}
|
||||
}
|
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
return [
|
||||
'contact_target_email' => env('CONTACT_TARGET_EMAIL')
|
||||
];
|
|
@ -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>
|
|
@ -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();
|
||||
|
|
|
@ -13,6 +13,6 @@ use Illuminate\Support\Facades\Route;
|
|||
|
|
||||
*/
|
||||
|
||||
Route::get('/', function () {
|
||||
return view('welcome');
|
||||
});
|
||||
//Route::get('/', function () {
|
||||
// return view('welcome');
|
||||
//});
|
||||
|
|
Loading…
Reference in New Issue