LARAVEL 7 | Menghubungkan halaman autentikasi dengan halaman yang kita buat

Gedetikapermana
3 min readSep 3, 2020

--

Sebelumnya ini bukan merupakan tutorial yang jelas untuk memahami tiap tiap file yang degenerate saat membuat authenctication pada Laravel 7. Ini murni hanya untuk menggunakan form authentication untuk masuk ke halaman index atau dashboard yang telah kita buat sebelumnya, Setelah sebelumnya kita membuat authentication dilaravel dan berhasil melakukan register, login dan logout, kita akan melanjutkan bagaimana mengarahkan halaman default home login pada Laravel menjadi halaman home yang kita sudah buat dengan url /beranda-yo

halaman home default setelah login
halaman home yang telah dirubah

Kita tidak akan full membahas file file yang bertambah saat kita menjalankan perintah php artisan ui bootstrap –auth hehehe, karena banyak sekali file yang ditambahkan, karena tujuan kita disini adalah untuk mengganti halaman default dashboard menjadi halaman yang kita telah buat sebelumnya hehe 😊

Saat kita membuat authetication laravel, yang

pertama terdapat controller baru yang bernama HomeController tugas dari home controller mengatur halaman dan terdapat middleware auth yang kegunaanya untuk memverifikasi setiap adanya request yang masuk, jika login berhasil maka arahkan ke halaman dengan url /home

yang kedua ialah adanya tambahan pada routes->web.api kita mendapat tambahan routes yaitu :

Auth::routes();

dan

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

Yang ketiga adanya class baru yang bernama User.php. Karena kita telah membuat navbar pada pembuatan project sistem kasir dan saat membuat authetication kita juga membuat navbar, kita gabungkan saja navbar dari hasil generate authentication ke navbar yang telah kita buat.

<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm"><div class="container"><a class="navbar-brand" href="#">Sistem Kasir</a><button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="{{ __('Toggle navigation') }}"><span class="navbar-toggler-icon"></span></button><div class="collapse navbar-collapse" id="navbarSupportedContent"><!-- Left Side Of Navbar --><ul class="navbar-nav mr-auto"><li class="nav-item active"><a class="nav-link" href="{{ route('beranda') }}">Beranda <span class="sr-only">(current)</span></a></li><li class="nav-item"><a class="nav-link" href="{{ route('daftar-barang') }}">Daftar Barang Terjual</a></li></li></ul><!-- Right Side Of Navbar --><ul class="navbar-nav ml-auto"><!-- Authentication Links -->@guest<li class="nav-item"><a class="nav-link" href="{{ route('login') }}">{{ __('Login') }}</a></li>@if (Route::has('register'))<li class="nav-item"><a class="nav-link" href="{{ route('register') }}">{{ __('Register') }}</a></li>@endif@else<li class="nav-item dropdown"><a id="navbarDropdown" class="nav-link dropdown-toggle" href="#" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" v-pre>{{ Auth::user()->name }}</a><div class="dropdown-menu dropdown-menu-right" aria-labelledby="navbarDropdown"><a class="dropdown-item" href="{{ route('logout') }}"onclick="event.preventDefault();document.getElementById('logout-form').submit();">{{ __('Logout') }}</a><form id="logout-form" action="{{ route('logout') }}" method="POST" class="d-none">@csrf</form></div></li>@endguest</ul></div></div></nav>

Kemudian pada routes->web.php kita hapus saja routes kode berikut :

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

Karena kita akan menggunakan controller yang telah kita buat untuk menuju beranda atau dashboard. Kemudian masuk ke dalam direktori app->Http->Providers->RouteServiceProvider.php
dan cari kode public const HOME dan rubah default nya yang seperti ini :

public const HOME = '/home';

ganti menggunakan routes index kita seperti gambar dibawah

Dan selesai, semoga membatu dan terima kasih, mohon maaf jika ada banyak yang tidak tersampaikan dan kekurangan 😊

--

--

No responses yet