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

Popular posts from this blog

codeigniter

laravel password print