это мой контроллер, который содержит функцию 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()
вместо попытки, но это не сработало, спасибо заранее