LARAVEL 7 | Menghubungkan halaman autentikasi dengan halaman yang kita buat
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
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 😊