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.

avatar rianozith
@rianozith

1 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban