Files
vedant-chavan/app/Http/Controllers/API/RegisterController.php
vedant-chavan eff0228447 first commit
2024-06-12 20:29:05 +05:30

56 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers\API;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use Auth;
use Validator;
use Illuminate\Support\Facades\Hash;
class RegisterController extends Controller
{
public function storeRegistrationData(Request $request)
{
// print_r("fghjkl");exit;
$validator = Validator::make($request->all(),[
'full_name'=> 'required',
'contact_number'=> 'required',
'email_id'=> 'required|unique:users,email_id',
'password'=> 'required|confirmed',
'address'=> 'required',
'fitness_goal'=> 'required',
'hear_about_us'=> 'required',
]);
if ($validator->fails()) {
return response()->json([
'error'=>$validator->errors()], 401);
}
$data = new User;
$data->full_name = $request->input('full_name');
$data->contact_number = $request->input('contact_number');
$data->email_id = $request->input('email_id');
$data->password = Hash::make($request->input('password'));
$data->address = $request->input('address');
$data->fitness_goal = $request->input('fitness_goal');
$data->hear_about = $request->input('hear_about_us');
$register = $data->save();
if($register == 1){
return response()->json([
'success' => true,
'status'=>200,
'message'=> 'User Register Successfully',
]);
}else{
return response()->json([
'success' => true,
'error'=>400,
'message'=> 'Please Try Again',
]);
}
}
}