Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
Multi auth laravel 5.5 login error
Hallo gan, mau tanya ini masalahnya dimana ya?
saya sudah buat multi auth dengan buat 2 table user & customer untuk login menggunakan custom guard
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'token',
'provider' => 'users',
],
'customer' => [
'driver' => 'session',
'provider' => 'customers',
],
],
'providers' => [
'users' => [
'driver' => 'eloquent',
'model' => App\User::class,
],
'customers' => [
'driver' => 'eloquent',
'model' => App\Customer::class,
],
],
ketika login sebagai customer, seharusnya semua link status authnya customer, tapi ketika menuju route CatalogsController@index, kenapa status guest juga aktif / tidak false?
login customer berhasil
Route::get('/customer', 'CustomersController@index')->name('customer');
customer true - guest true
tampilan navbar kembali seperti belum login customer
Route::get('/', 'CatalogsController@index')->name('catalogs');
blade link login / register
........
@if(auth()->guard('customer')->check()) customer true @else customer false @endif
@if(auth()->guest()) guest true @else guest false @endif
@if (Auth::guest())
<li><a href="{{ url('/customer/login') }}">Login</a></li>
<li><a href="{{ url('/customer/register') }}">Register</a></li>
@else
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">
{{ Auth::user()->name }} <span class="caret"></span>
</a>
<ul class="dropdown-menu" role="menu">
<li><a href="{{ url('/logout') }}"><i class="fa fa-btn fa-sign-out"></i>Logout</a></li>
</ul>
</li>
@endif
............
routes
Route::get('/', 'CatalogsController@index')->name('catalogs');
Route::get('/catalogs', 'CatalogsController@index')->name('catalogs');
Route::get('/home', 'HomeController@index')->name('home');
Auth::routes();
Route::get('/customer/login', 'AuthCustomers\LoginController@showLoginForm' )->name('customer.login');
Route::post('/customer/login', 'AuthCustomers\LoginController@login')->name('customer.login.submit');
Route::get('/customer/register', 'AuthCustomers\RegisterController@showRegistrationForm' );
Route::post('/customer/register', 'AuthCustomers\RegisterController@register');
Route::get('/customer/logout', 'AuthCustomers\LoginController@logout');
Route::get('/customer', 'CustomersController@index')->name('customer');
yang diharapkan adalah route catalogs bisa diakses guest / customer, jika customer logged, status guest tidak aktif.
Belum ada Jawaban. Jadi yang pertama Jawaban
Login untuk ikut Jawaban