аутентифицировать электронную почту и пароль от таможенного охранника, используя попытку в laravel - PullRequest
0 голосов
/ 20 мая 2019

это мой контроллер, который содержит функцию API:

public function loginsub(Request $request)
{ 
   $credentials = $request->only('email', 'password');

    if(Auth::guard('sub_users')->attempt($credentials))
    { 
        $user = Auth::guard('sub_users'); 
    }
}

охранники и ПОСТАВЩИКИ из auth.php config: я отредактировал раздел постов и добавил провайдеров

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

        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
        ],

         'sub_users' => [
            'driver' => 'passport',
            'provider' => 'sub_users'
        ],
    ],

 'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
        'sub_users' => [
            'driver' => 'eloquent',
            'model' => App\sub_users::class,
        ],


    ],

iполучить эту ошибку:

"message": "Попытка метода не существует.", "код_состояния": 500

Я пытаюсь войти в систему с моделью субпользователя:

<?php

namespace App;

use Laravel\Passport\HasApiTokens;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class sub_users extends Authenticatable
{
    use HasApiTokens, Notifiable;

   /**
    * The attributes that are mass assignable.
    *
    * @var array
    */
    protected $fillable = [
        'name', 'email', 'password','type','login_ip',
    ];

    /**
    * The attributes that should be hidden for arrays.
    *
    * @var array
    */
    protected $hidden = [
        'password', 'remember_token',
    ];    
}

Я также попробовал check() вместо попытки, но это не сработало, спасибо заранее

1 Ответ

0 голосов
/ 20 мая 2019

публичная функция loginsub (Request $ request) { $ credentials = $ request-> only ('email', 'password');

if(Auth::guard('users')->attempt($credentials))
{ 
    $user = Auth::guard('users'); 
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...