Аутентификация Laravel: метод guest по умолчанию веб-защиты по умолчанию перенаправляет других зарегистрированных охранников - PullRequest
0 голосов
/ 29 сентября 2018

У меня есть пользовательский сторож с именем «клиенты».

Config / Auth.php

'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],

        'api' => [
            'driver' => 'token',
            'provider' => 'users',
        ],
        'customers' => [
            'driver' => 'session',
            'provider' => 'customers',
        ],
    ],

На странице входа в систему защиты по умолчанию есть методперенаправить уже вошедших в систему пользователей этого охранника.

LoginController.php

public function __construct()
{
    $this->middleware('guest')->except('logout');
}

Но это также перенаправит вошедших в систему пользователей других охранников.

Я пытался изменить метод abouve

public function __construct()
{
        $this->middleware('guest:web')->except('logout');
}

Но безрезультатно.

Модель моего клиента

use Illuminate\Notifications\Notifiable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;
use Illuminate\Foundation\Auth\User as Authenticatable;
use App\Notifications\CustomerResetPasswordNotification;

class Customer extends Authenticatable
{
   use SoftDeletes;
   use Notifiable;

   protected $guard = 'customers';
   use \Askedio\SoftCascade\Traits\SoftCascadeTrait;

   protected $dates = ['deleted_at'];
   protected $guarded = ['id'];
   protected $softCascade = ['address'];
   protected $hidden = ['password', 'remember_token'];

   public function address()
   {

    return $this->hasMany(AddressBook::class);

   }

    public function ipaddress()
    {

      return $this->hasMany(IpAddress::class);
    }

    public function sendPasswordResetNotification($token)
    {
        $this->notify(new CustomerResetPasswordNotification($token));
    }

    public function coupons()
    {
      return  $this->belongsToMany(Coupon::class);
    }
}

1 Ответ

0 голосов
/ 29 сентября 2018

Используйте это

public function __construct()
{
    $this->middleware('auth:customer')->except('logout');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...