Current File : /home/inlingua/www/crm.vprotectindia.com/app/Http/Controllers/Customer/CustomerController.php
<?php

namespace App\Http\Controllers\Customer;

use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Model\Customer\Customer;
use Illuminate\Support\Facades\Auth;
use Validator;


class CustomerController extends Controller
{
     public $successStatus = 200;
protected $redirectTo = 'customer/home';
      /**
     * login api
     *
     * @return \Illuminate\Http\Response
     */
    public function login(Request $request){

      // return response()->json(['Sucess'=>request('email').'=>'.request('password')], 200); 
	  
	  if(Auth::guard('customers')->attempt(['email' => request('email'), 'password' => request('password')])){
            $success = Auth::guard('customers')->user();
			
            $success['token'] =  $request->session()->all();
			$success=200;
			return redirect()->intended('customer/home');
			
			//exit;
           //return response()->json(['success' => $success], $this->successStatus);
        }
        else{
            return back()->with('error', "Login details is Invalid");
        }
	  
	  
	  
	  /*
	  
	  
    	 $credentials = $request->only('email', 'password');

        if (Auth::guard('customers')->attempt($credentials)) {
			
			
			print_r($request->session()->all());
		exit;
		 //echo var_dump(Auth::guard('customers')->user());
			
            //$success['token'] =  $user->createToken('MyApp')->accessToken;
			
            return redirect()->intended('customer/home');
			//return response()->json(['success' => $user], $this->successStatus);
			
        }
        
        else{
            return response()->json(['error'=>'Unauthorised'], 401);
        }
		*/
    }

    /**
     * Register api
     *
     * @return \Illuminate\Http\Response
     */
	public function showLoginForm()
    {

        return view('customer.login');
    } 
	 
    public function register(Request $request)
    {
    	 //return response()->json(['sucess'=>$request], 401);
 

        $validator = Validator::make($request->all(), [
            'name' => 'required',
            'email' => 'required|email',
            'password' => 'required',
            'c_password' => 'required|same:password',
        ]);


        if ($validator->fails()) {
            return response()->json(['error'=>$validator->errors()], 401);            
        }


        $input = $request->all();
        $input['password'] = bcrypt($input['password']);
        $user = User::create($input);
        $success['token'] =  $user->createToken('MyApp')->accessToken;
        $success['name'] =  $user->name;


        return response()->json(['success'=>$success], $this->successStatus);
    }


    /**
     * details api
     *
     * @return \Illuminate\Http\Response
     */
    public function details()
    {
        $user = Auth::user();
        return response()->json(['success' => $user], $this->successStatus);
    }


}