Laravel 8의 사용자 정의 로그인 (2020)

6035 단어 laravelleenuksidauth
비스밀라

Alhamdulillah kali ini saya masih bisa menulis artikel yang semoga bisa bermanfaat bagi teman teman yang membaca..

Laravel 8에 로그인하기 Kustomisasi 로그인 공유하기

💡 정보 업데이트 Laravel 8



OK, langsung saja.. Laravel baru saja melakukan Update ke versi 8 yang membawa banyak sekali hal yang baru, Seperti menggunakannya TailwindCSS, Livewire, Folder Models, Jetstream, Pembaharuan Factory, dan lainnya.. yang teman - teman bisa baca sendiri di https://laravel.com/docs/8.x/releases

Jetstream, Laravel telah menghapus Laravel UI 및 Laravel 6 및 7 인증 Scaffold에 대해 자세히 알아보기

Nah.. Karena perubahan tersebut, Otomatis untuk melakukan kustomasi pada login pun berbeda. File"yang biasanya kita temui seperti LoginController.php sudah tidak ada di Laravel 8. Berikut adalah beberapa Cara yang telah temukan untuk kustomisasi Login di Laravel 8:

📬 Mengubah 입력 이메일 ketika 로그인


  • Pergi ke 폴더 구성 > fortify.php
  • pada 45행(기본값) ada 키 "사용자 이름"=> "이메일".
    Ubah 이메일 menjadi apapun yang teman teman inginkan misalkan 사용자 이름입니다. Sehingga menjadi "사용자 이름"=> "사용자 이름". Dengan begitu teman teman bisa 로그인 menggunakan 사용자 이름 및 암호 tanpa butuh 이메일. Tentu Saja harus disesuaikan juga dengan yg di database.

  • 🔓 Mengubah 경로 / Tujuan Setelah Berhasil 로그인


  • Pergi ke Folder app > Providers > RouteServiceProvider.php
  • ubah "/dashboard"sesuai dengan keinginan pada line 20
  • public const HOME = '/dashboard';
    Nantinya, setelah 로그인 berhasil maka akan ke route yang teman teman arahkan disini

    🔐 Mengubah 최소 요구 사항 암호 ketika 등록



    Default/Bawaannya di Laravel 8 jika kita ingin register maka password minimum 8 Karakter untuk mengubahnya :
  • Pergi ke vendor > laravel > fortify > src > Rule > Password.php
  • 우바
    protected $length = 8;
    Sesuai keinginan misalkan 10
  • Dan jika teman teman ingin ketika register passwordnya harus ada Karakter yang 대문자/Besar tinggal ubah $requireUppercase dari false ke true
  • Dan kalau teman teman ingin juga ketika 등록 암호nya haru ada angkanya tinggal ubah $requireNumeric dari false ke true

  • ✍️ Mengubah Bahasa Validasi ketika Error di 로그인 및 등록


  • Masih di FIle yang sama dengan langkah sebelumnya
  • Scroll saja ke bawah sedikit maka teman teman akan bertemu dengan function message()
  • Ubah String yang ada di function tsb. 케 바하사 양 테만 테만 인긴칸
    Sebelumnya :

    세수다냐 :


  • ❤️ Membuat 로그인 컨트롤러 Sendiri



    Nah, bagi teman teman yang ingin membuat 로그인 컨트롤러 sendiri bisa ikuti langkah - langkah berikut :
  • 앱 > Http > 컨트롤러에서 LoginController.php 이름으로 파일을 생성합니다. 세베나냐는 나마 컨트롤러 베바사입니다. Hanya contoh saja biar sesuai dengan fungsinya.
  • lalu paste code berikut di dalamnya

  • <?php
    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    use Illuminate\Support\Facades\Auth;
    
    class LoginController extends Controller{
        public function authenticate(Request $request){
            // Inputan yg diambil
            $credentials = $request->only('email', 'password');
    
            if (Auth::attempt($credentials)) {
                // Jika berhasil login
    
                return redirect('berhasil');
    
                //return redirect()->intended('/details');
            }
            // Jika Gagal
            return redirect('login');
        }
    }
    
    


  • Ubah bagian yang saya komentari sesuai keinginan teman teman
  • Tambah Route di route > web.php
    콘토 :
  • Route::post('logged_in', [LoginController::class, 'authenticate']);
  • Ubah action attribut di views login dan arahkan ke route

  • 로그인 컨트롤러를 보내려면 로그인 컨트롤러를 보내거나 이메일을 보내거나 사용자 이름을 입력하세요. Tinggal ubah saja tulisan email di dalam $credentials dari kode yang saya berikan di atas.

    ⌛️ 펜업



    좋아, 바가이마나? 인증은 Laravel 8에서 가능합니까? Sebenarnya masih ada banyak konfigurasi 인증 lainnya yang bisa diubah. Kalo memang teman teman mau juga Konfigurasi Authentication lainnya mungkin bisa komen aja dibawah kali ya 😉

    세키안 세모가 버만파트..

    테리마 카시 👊

    좋은 웹페이지 즐겨찾기