<?php


namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\Models\User;
use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Facades\Validator;
use App\Providers\RouteServiceProvider;
use Redirect;
use Session;



class NewLoginControler extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        //
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function store(Request $request)
    {
        //
    }



    // admin register form open code to reister admin information

    public function AdminRegisterform()
    {
        return view('newauth.register');
    }


   

    // admin registeraton code to register admin    

    public function AdminRegister(Request $request)
    {
       
        $validated = $request->validate([
            'name' => 'required',
            'email' => 'required',
            'password' => 'required',
           
        ]);
       
        $admin =new User();
        $admin->name=$request->name;
        $admin->email=$request->email;
        $admin->password=Hash::make($request->password);  
        $admin->save();
       if($validated){
              return back()->with('success','You have registered successfuly');
       }else{
              return back()->with('fail','something wrong');
       }
    }


//   show login form to login
    public function allloginform()
    {
        return view('newauth.login');
    }


        //  login code to login in laravel
      public function alllogin(Request $request)
     {
         $validated = $request->validate([
           
             'email' => 'required',
             'password' => 'required',
           
         ]);
       
         $allusers =User::where('email','=',$request->email)->first();
        if($allusers){
            if(Hash::check($request->password,$allusers->password)){
                $request->session()->put('loginid',$allusers->id);
                return redirect('dashboard');

            }else{
                return back()->with('fail','password not match');
            }

        }else{
            return back()->with('fail','this email is not registred');
        }
         return view('newauth.register');
     }



     public function dashboard(){

      return "welcome to your dashboard";
     }

    public function newlogout() {

        session()->forget('key');

        // Session::flush();

        // Auth::logout();
   
        return view('newauth.login');
    }











    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}