laravel api controller APIController
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Models\User;
use Hash;
class APIController extends Controller
{
use CommonAPIController;
public function app_register(Request $request)
{
if(!empty($request->email && !empty($request->password) && !empty($request->mobile) && !empty($request->name))){
$check_email = User::where('email', '=', $request->email)->count();
$check_mobile = User::where('mobile', '=', $request->mobile)->count();
if($check_email == '0' && $check_mobile == '0'){
$uprecord = new User;
$uprecord->name = trim($request->name);
$uprecord->email = trim($request->email);
$uprecord->mobile = trim($request->mobile);
$uprecord->password = Hash::make($request->password);
$uprecord->save();
$json['status'] = 1;
$json['message'] = 'Account successfully created.';
$json['result'] = $this->getProfileUser($uprecord->id);
}else
{
$json['status'] = 0;
$json['message'] = 'Your account already exist please login or try again.';
}
}else
{
$json['status'] = 0;
$json['message'] = 'Parameter missing!';
}
echo json_encode($json);
}
public function app_login(Request $request){
if (!empty($request->email) && !empty($request->password)) {
$user = User::where('email', '=', $request->email)->first();
if (!empty($user)) {
//if(!empty($user->otp_verify == 1)){
$check = Hash::check($request->password, $user->password);
if (!empty($check)) {
$datauser = User::find($user->id);
$datauser->save();
$json['status'] = 1;
$json['message'] = 'Record found.';
$json['result'] = $this->getProfileUser($user->id);
} else {
$json['status'] = 0;
$json['message'] = 'Your email or password is incorrect please try again.';
}
// } else {
// $json['status'] = 2;
// $json['message'] = 'Mobile OTP not verified please try again.';
// $json['result'] = $this->getProfileUser($user->id);
// }
}else
{
$json['status'] = 0;
$json['message'] = 'You are trying to login with wrong user.';
}
} else {
$json['status'] = 0;
$json['message'] = 'Due to some error please try again.';
}
echo json_encode($json);
}
}
Comments
Post a Comment