Postingan lainnya
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.
17 Jawaban:
dokumentasinya kan udah lengkap bro, ngapain ditulis disini..
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.
@imanuloh hhe,, semangat gan.. sama-sama belajar..
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 ?
@Farabi13 : bisa diatur pada RegisterController gan
@angga008 : Syukurlah klo begitu gan,
Thanks
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.
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.
Mantap sangat berguna bagi laravel nooby... tengkyu menengkyu bro.
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..
#Ask apakah di laravel 5.4 ngga ada php artisan make:auth ?
@Syarif04 : iya bener, model User otomatis ketika di jalanin php "artisan make:auth" @farhan123456 : di 5.4 juga ada php artisan
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
permisi gan boleh tanya, setelah berhasil login bagaimana mengarahkan halaman ke dashboard yang sudah di buat sebelumnya ya gan. mohon pencerahannya
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 (^_^)