diff --git a/app/Http/Controllers/FeedbackController.php b/app/Http/Controllers/FeedbackController.php new file mode 100644 index 0000000..7905da1 --- /dev/null +++ b/app/Http/Controllers/FeedbackController.php @@ -0,0 +1,23 @@ +input('name'); + $email = $request->input('email'); + $subject = $request->input('subject'); + $message = $request->input('message'); + + $data = ['name' => $name,'email'=> $email,'message'=> $message, 'subject' => $subject ]; + Mail::to('jaro@ttx.sk')->send(new SendFeedbackMail($data)); + + return response()->json(['success' => 'Send email successfully.']); + } +} diff --git a/app/Mail/SendFeedbackMail.php b/app/Mail/SendFeedbackMail.php new file mode 100644 index 0000000..ea0f894 --- /dev/null +++ b/app/Mail/SendFeedbackMail.php @@ -0,0 +1,37 @@ +data = $data; + } + + /** + * Build the message. + * + * @return $this + */ + public function build() + { + return $this->subject('IKEA Feedback Mail')->view('mails.feedback'); + } +} diff --git a/resources/js/Pages/IkeaAbout.vue b/resources/js/Pages/IkeaAbout.vue index 000a52d..82a1ccc 100644 --- a/resources/js/Pages/IkeaAbout.vue +++ b/resources/js/Pages/IkeaAbout.vue @@ -1,109 +1,125 @@ - - diff --git a/resources/views/mails/feedback.blade.php b/resources/views/mails/feedback.blade.php new file mode 100644 index 0000000..8bd455f --- /dev/null +++ b/resources/views/mails/feedback.blade.php @@ -0,0 +1,17 @@ + + + + + + + Feedback Mail From IKEA Price Crawler + + +

User Detail:

+ +

Name: {{ $data['name'] }}

+

Email: {{ $data['email'] }}

+ +

{{ $data['message'] }}

+ + diff --git a/routes/web.php b/routes/web.php index b8880c6..677249b 100644 --- a/routes/web.php +++ b/routes/web.php @@ -8,7 +8,7 @@ use App\Http\Controllers\CurrencyRatesController; use App\Http\Controllers\GeoIPController; use App\Http\Controllers\IkeaProductsController; use App\Http\Controllers\ProductsCompareController; - +use App\Http\Controllers\FeedbackController; /* |-------------------------------------------------------------------------- @@ -23,13 +23,14 @@ use App\Http\Controllers\ProductsCompareController; Route::get('/', function () { return Inertia::render('IkeaRoot'); -})->name('root'); +})->name('root'); Route::get('/about/', function () { - return Inertia::render('IkeaAbout'); -})->name('about'); + return Inertia::render('IkeaAbout'); +})->name('about'); Route::get('/exchange/', function () { - return Inertia::render('IkeaExchange'); -})->name('exchange'); + return Inertia::render('IkeaExchange'); +})->name('exchange'); +Route::post('users-send-email', [FeedbackController::class, 'sendEmail'])->name('ajax.send.email'); Route::get('/menu/get', [App\Http\Controllers\Superuser\UserMenuController::class, 'get'])->name('menu.user'); Route::get('/ip/get/{ip?}', [GeoIPController::class, 'index'])->name('geo.ip.get'); @@ -76,7 +77,7 @@ Route::middleware(['auth:sanctum', config('jetstream.auth_session'), 'verified'] Route::get('/', 'index')->name('index'); Route::patch('/', 'update')->name('update'); }); - + Route::get('/activity/login', [App\Http\Controllers\ActivityController::class, 'login'])->name('activity.login'); Route::get('/user/{user}/menu', fn (App\Models\User $user) => $user->menus())->name('user.menu'); @@ -87,4 +88,4 @@ Route::middleware(['auth:sanctum', config('jetstream.auth_session'), 'verified'] Route::post('/activity/login', [App\Http\Controllers\ActivityController::class, 'logins'])->name('activity.login.post'); Route::get('/menu/get', [App\Http\Controllers\Superuser\MenuController::class, 'get'])->name('menu'); }); -}); \ No newline at end of file +});