Cara membuat Remember Me

Cata membuat Remember Me ,

 remember me ini buat apa si ,setau saya remember mi itu untuk pengiat emai atau nama dan pasword ,Ketika kalian login Dan aktif kan remember me maka kalian ketika logut email nya sama pasword gak bakalan ilang , dan sebalik nya ke tika kalian mematiakn remember me atau anceklis pas kalian logut email dan kata sandi kalian bakalan ilang dan kalian harus mengisi ukang email dan password nya.Sekarang kita akan lanjut ke codingan nya .

loginController.php

<?php

namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;

use App\Models\User;

use App\Providers\RouteServiceProvider;

use Illuminate\Foundation\Auth\AuthenticatesUsers;

use Illuminate\Http\Request;

use Illuminate\Support\Facades\DB;

class LoginController extends Controller

{

    use AuthenticatesUsers;

   

    protected $redirectTo = RouteServiceProvider::HOME;

   

    public function __construct()

    {

        $this->middleware('guest')->except('logout');

    }

    public function login(Request $request)

    {

        $validator = \Validator::make(

            $request->all(),

            [

                'email' => 'required',

                'password' => 'required',

            ],

            [

                'email.required' => 'Silahkan masukkan Email !',

                'password.required' => 'Silahkan masukkan Password'

            ]

        );

        if ($validator->fails()) {

            $message = $validator->getMessageBag();

            return redirect()->back()->with('error', $message->first())->withInput();

        }

        $remember_me = $request->has('remember_me') ? true : false;

        $account = $request->only('email', 'password');

        $checkStatus = DB::table('users')->where('email', $account['email'])->first();

        if (!empty($checkStatus)) {

            if (\Auth::attempt($account)) {

                if (isset($remember_me) && !empty($remember_me)) {

                    setcookie('email', $account['email'], time() + 3600);

                    setcookie('password', $account['password'], time() + 3600);

                } else {

                    setcookie('email', '');

                    setcookie('password', '');

                }

                $user = User::find($checkStatus->id);

                return redirect()->route('home')->with('success', 'Berhasil Login !');

            }

            return redirect()->back()->with('error', 'Email atau Password tidak sesuai !')->withInput();

        } else {

            return redirect()->back()->with('error', 'Username atau Password tidak sesuai !')->withInput();

        }

    }

}
Lalu kalian biasa ke View nya.
login.blade.php
<!DOCTYPE html>

<html lang="en">

<head>

    @section('page-title')

        Login

    @endsection

    @include('layouts.style')

</head>

<body>

    @php

        $logo=asset(Storage::url('logo/'));

    @endphp

    <!-- Begin page -->

    <div class="accountbg"></div>

    <div class="wrapper-page">

        <div class="card card-pages shadow-none">

            <div class="card-body">

                <div class="text-center m-t-0 m-b-15">

                    <a href="{{ route('homes') }}" class="logo logo-admin">

                        <img class="img-fluid logo-img" src="{{ $logo.'/logo.png' }}" alt="image" height="50">

                    </a>

                </div>

                <h5 class="font-18 text-center">Silahkan Login Terlebih Dahulu</h5>

                <form class="form-horizontal m-t-30" action="{{ route('login') }}" method="POST">

                    @csrf

                    <div class="form-group">

                        <div class="col-12">

                            <label>Email</label>

                            <input class="form-control" type="email" placeholder="Silahkan masukkan Email" name="email" value="{{ (isset($_COOKIE['email'])) ? $_COOKIE['email'] : old('email') }}" autocomplete="off" autofocus>

                        </div>

                    </div>

                    <div class="form-group">

                        <div class="col-12">

                            <label>Password</label>

                            <input class="form-control" type="password" placeholder="Silahkan masukkan Password" name="password" value="{{ (isset($_COOKIE['password'])) ? $_COOKIE['password'] : old('password') }}">

                        </div>

                    </div>

                    <div class="form-group">

                        <div class="col-12">

                            <div class="checkbox checkbox-primary">

                                <div class="custom-control custom-checkbox">

                                    <input type="checkbox" class="custom-control-input" id="customCheck1" name="remember_me" {{ (isset($_COOKIE['email'])) ? 'checked' : '' }}>

                                    <label class="custom-control-label" for="customCheck1"> Remember me</label>

                                </div>

                            </div>

                        </div>

                    </div>

                    <div class="form-group text-center m-t-20">

                        <div class="col-12">

                            <button class="btn btn-primary btn-block btn-lg waves-effect waves-light" type="submit">Log In</button>

                        </div>

                    </div>

                </form>

            </div>

        </div>

    </div>

    <!-- END wrapper -->

    <!-- jQuery  -->

    @include('layouts.script')

</body>

</html>
Sekian untuk cra pembuatan Remember me nya terimakasih.

 

 

 

 

 

Related Articles

Comments