Login Laravel 5.4

Tutorial login pada laravel 5.4 menggunakan migrate

1. Pastikan project laravel anda sudah ada.

2. Jika belum, anda harus menginstalnya terlebih dahulu. Caranya mudah, bisa via laravel installer, atau via composer create-project. Selebihnya bisa anda lihat pada https://laravel.com/docs/5.4.

3. Jika sudah, buka project laravel menggunakan text editor yang biasa anda gunakan.

4. Buka CMD, lalu arahkan ke direktori project laravel anda ( cd c:/xampp/htdocs/nama_project_laravel_anda ), lalu tekan Enter.

5. Kemudian, ketikkan pada CMD anda perintah artisan untuk menjalankan project anda (php artisan serve). Fungsi artisan serve digunakan untuk menjalankan project laravel anda pada server:8000 (localhost:8000).

6. Jika muncul tampilan dengan tulisan LARAVEL, itu menandakan bahwa tidak terjadi error pada project laravel anda (project siap digunakan).

7. Buka kembali CMD anda. Silahkan anda tekan tombol Ctrl+C pada keyboard untuk menghentikan proses running laravel. Anda dapat menjalankannya kembali dengan perintah yang sama yaitu php artisan serve.

8. Jika sudah menekan tombol Ctrl+C, silahkan anda ketikkan perintah php artisan make:auth. Perintah tersebut digunakan untuk membuat beberapa file yang secara otomatis bertambah pada project laravel anda seperti view login, register, auth controller, dan beberapa source code pada routes/web.php.

9. Jalankan kembali project anda (php artisan serve).

10. Jika tidak terjadi error, maka tampilan web anda akan bertambah dengan 2 perintah yaitu LOGIN dan REGISTER yang terdapat pada pojok kanan atas.

11. Untuk percobaan, silahkan anda coba keduanya. Masing-masing akan mengarahkan anda pada view LOGIN dan REGISTER. Jika anda ingin memunculkan view LOGIN secara langsung tanpa harus meng-klik LOGIN, anda bisa mengubahnya pada bagian routes yang terletak pada direktori routes/web.php.

Semula, source code nya seperti dibawah ini:

Route::get('/', function () { return view('welcome'); });

Auth::routes();

Route::get('/home', 'HomeController@index');

Silahkan anda ubah menjadi :

Auth::routes();

Route::get('/home', 'HomeController@index'); Route::get('/', 'HomeController@index');

Silahkan anda jalankan kembali project laravel anda, maka tampilan awal akan berubah menjadi view LOGIN, bukan welcome LARAVEL nya lagi.

12. Jika anda memasukkan E-mail Address dan Password tanpa database, sudah pasti tidak akan merespon apapun, sehingga anda harus membuat database yang digunakan untuk login.

13. Caranya mudah, buat database baru. Bisa dengan navicat atau phpMyAdmin.

Contoh saja, buat database dengan nama loginlaravel.

14. Setting database pada project laravel anda.

Buka file .env pada project anda. Anda tidak perlu mengubah semuanya, cukup pada bagian :

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=homestead DB_USERNAME=homestead DB_PASSWORD=secret

Anda ubah menjadi:

DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=loginlaravel (menyesuaikan nama database anda) DB_USERNAME=root DB_PASSWORD=

Kemudian udah pada bagian database.php. Masuk ke direktori config/ pilih database.php

Ubah bagian:

'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null,

Menjadi :

'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'loginlaravel'), 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null,

14. Masuk ke CMD anda, jika masih dalam posisi server:8000, tekan saja tombol Ctrl+C.

15. Ketikkan perintah php artisan migrate. Lalu anda periksa database anda, jika berhasil, dalam database anda akan tersedia table users.

16. Jalankan kembali project anda (ketikkan perintah php artisan serve pada CMD).

17. Pilih REGISTER. Silahkan masukkan data register sesuai dengan yang disediakan. Jika sudah, anda akan otomatis diarahkan pada halaman HOME dari laravel. Dalam kondisi tersebut, anda sudah melakukan login dengan data yang anda masukkan pada bagian REGISTER yang sebelumnya anda lakukan.

18. Anda periksa di database anda (loginlaravel), buka tabel user, maka terdapat 1 data yang dihasilkan dari proses REGISTER anda.

19. Silahkan anda periksa untuk logout nya. Jika berhasil, maka langsung dialihkan ke view LOGIN.

20. Sekian tutorial login menggunakan laravel 5.4, semoga bermanfaat. Mohon maaf apabila ada kekurangan. Terimakasih.

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Diperbarui 5 tahun yang lalu

17 Jawaban:

dokumentasinya kan udah lengkap bro, ngapain ditulis disini..

avatar iwane021
@iwane021

16 Kontribusi 9 Poin

Dipost 7 tahun yang lalu

Ya siapa tau ini bisa lebih mudah di praktekan bro, soalnya kan bahasa Indonesia, biar yang baru belajar bisa mencoba dgn mudah bro. Sama ada yang request untuk login laravel bro, jadi gw tulis disini. Semoga bermanfaat. btw thanks bro untuk komentarnya.

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

mantap gan walopun masih bingungung

avatar imanuloh
@imanuloh

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@imanuloh hhe,, semangat gan.. sama-sama belajar..

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

gan, pas yang bagian register dan mau masukin password muncul notif "password at least 6 characters" di file apa yaa untuk buat notifikasi seperti itu ?

avatar Farabi13
@Farabi13

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

sangat membantu gan .

avatar angga008
@angga008

11 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

@Farabi13 : bisa diatur pada RegisterController gan

@angga008 : Syukurlah klo begitu gan,

Thanks

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

gan pada step 15 muncul error

[Illuminate\Database\QueryException] SQLSTATE[HY000] [1049] Unknown database 'pos' (SQL: select * from info rmation_schema.tables where table_schema = pos and table_name = migrat ions)

[PDOException] SQLSTATE[HY000] [1049] Unknown database 'pos'

mohon pencerahannya gan. terima kasih.

avatar bostaufiq
@bostaufiq

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

ada beberapa hal yang perlu di perhatikan gan..

1. agan udah bikin database nya belum? kalo belum di bikin dulu, nama di sesuaikan, misal agan bikin database dengan nama pos, maka di file .env juga pos.

2. migrate itu di gunakan untuk membuat tabel di database agan, bukan untuk membuat databasenya itu sendiri. jadi database nya di bikin manual.

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

Mantap sangat berguna bagi laravel nooby... tengkyu menengkyu bro.

avatar deir
@deir

4 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Sip Tetap Semangat bro...

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 6 tahun yang lalu

mau nanya, pada file model (User.php) itu dibikin automatis ya ketika menjalankan php artisan make:auth .. ? soal nya punya saya error disitu ketika saya bikin manual isi nya lihat punya orang digoogle.. ternyata benar punya saya salah nya disitu.. soal nya kan isi nya beda sama model ketika bikin create/insert biasa.. mohon bantuan nya..

avatar syarif04
@syarif04

20 Kontribusi 5 Poin

Dipost 6 tahun yang lalu

#Ask apakah di laravel 5.4 ngga ada php artisan make:auth ?

avatar farhansyam
@farhansyam

129 Kontribusi 31 Poin

Dipost 6 tahun yang lalu

@Syarif04 : iya bener, model User otomatis ketika di jalanin php "artisan make:auth" @farhan123456 : di 5.4 juga ada php artisan

avatar deir
@deir

4 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

gan saya mau tanya, jadi setelah pengisian data registrasi terjadi eror seperti ini padahal di tabel user sudah saya tambahkan untuk field username, lalu apanya yang keliru ya gan?

mohon pencerahannya gan

avatar yenimulya
@yenimulya

50 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

permisi gan boleh tanya, setelah berhasil login bagaimana mengarahkan halaman ke dashboard yang sudah di buat sebelumnya ya gan. mohon pencerahannya

avatar yenimulya
@yenimulya

50 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

misalkan Route url nya ke '/dashboard' dan diarahkan ke "HomeController@dashboard" dg nama view "dashboard.blade.php"

Route\web.php


  Route::get('/dashboard', 'HomeController@dashboard');

View

  return view('dashboard.blade.php');

Controller

  //ubah $redirectTo pada file "App\Http\Controllers\Auth\LoginController.php"

  protected $redirectTo = '/dashboard';

Semoga Membantu (^_^)

avatar ciloxz
@ciloxz

284 Kontribusi 139 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban