Send form contact us
-
Hello, I want to send my logic form in email but route post will be 404
My logicclass ContactController extends Controller { public function send(Request $request) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email', 'phone' => 'required|numeric', 'message' => 'required' ]); Mail::send('email', [ 'name' => $request->get('name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'message' => $request->get('message') ], function ($message) { $message->from('youremail@your_domain'); $message->to('youremail@your_domain', 'Your Name') ->subject('Your Website Contact Form'); }); return back()->with('success', 'Thanks for contacting me, I will get back to you soon!'); } }
and form is created in cms bagisto
What is wrong? -
Hi,
Is your route working properly? have you registered you route for post request ? please try after clearing routes cache by executing the command:- php artisan route:cache
-
Hi @DaniD,
You need to create the route for the POST method. Please register your route so that you can send the request.
-
I write in PagePresenterController.php
public function send(Request $request) { $this->validate($request, [ 'name' => 'required', 'email' => 'required|email', 'phone' => 'required|numeric', 'message' => 'required' ]); Mail::send('email', [ 'name' => $request->get('name'), 'email' => $request->get('email'), 'phone' => $request->get('phone'), 'message' => $request->get('message') ], function ($message) { $message->from('youremail@your_domain'); $message->to('youremail@your_domain', 'Your Name') ->subject('Your Website Contact Form'); }); return back()->with('success', 'Thanks for contacting me, I will get back to you soon!'); }
And route is in routes.php
Webkul packages -> ShopRoute::get('page/{slug}', 'Webkul\CMS\Http\Controllers\Shop\PagePresenterController@presenter')->name('shop.cms.page'); Route::post('page/{slug}', 'Webkul\CMS\Http\Controllers\Shop\PagePresenterController@send');
-
View [mail] not found. How can i send mail with bagito? I use this from a laravel project personal
-
-
Hi @DaniD,
I have checked your code, does the
email
view exist in your code?Mail::send('email', [ // doest this view present in your code ...