47 lines
1.3 KiB
PHP
47 lines
1.3 KiB
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Http\Controllers\Frontend;
|
||
|
|
|
||
|
|
use App\Http\Controllers\Controller;
|
||
|
|
use Illuminate\Http\Request;
|
||
|
|
use Validator;
|
||
|
|
use App\Models\Frontend\WebsiteLeads;
|
||
|
|
|
||
|
|
class WebsiteLeadsController extends Controller
|
||
|
|
{
|
||
|
|
// request call back form data
|
||
|
|
public function leads(Request $request)
|
||
|
|
{
|
||
|
|
|
||
|
|
$validator = Validator::make($request->all(),[
|
||
|
|
'name'=> 'required',
|
||
|
|
'phone_number'=> 'required|min:10|max:10',
|
||
|
|
'email'=> 'required|email',
|
||
|
|
'message'=> 'required|min:20',
|
||
|
|
]);
|
||
|
|
|
||
|
|
if ($validator->fails())
|
||
|
|
{
|
||
|
|
return response()->json(['error'=>$validator->errors()], 401);
|
||
|
|
}
|
||
|
|
|
||
|
|
try {
|
||
|
|
$lead = new WebsiteLeads();
|
||
|
|
$lead->name = $request->name;
|
||
|
|
$lead->phone_number = $request->phone_number;
|
||
|
|
$lead->email = $request->email;
|
||
|
|
$lead->message = $request->message;
|
||
|
|
$lead_var = $lead->save();
|
||
|
|
return response()->json([
|
||
|
|
'status' => 'success',
|
||
|
|
'message' => 'Our team will get back to you.',
|
||
|
|
], 200);
|
||
|
|
|
||
|
|
} catch (\Exception $e) {
|
||
|
|
return response()->json(['error' => 'Netwrok Error! Please try again after sometime.']);
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|