Я установил свежую копию lumen v5.6 и написал новый микросервис для входа пользователя.Но когда я ввожу свои данные для входа и использую метод
Auth::attempt($credential)
для входа в систему, я получаю следующую ошибку все время
Method Illuminate\\Auth\\RequestGuard::attempt does not exist
Ниже приведен мой метод работы
public static function loginUser($credentials) {
if (Auth::attempt($credentials)) {
echo "<pre>";
print_r('ok');
exit;
}
return [];
}
Ниже моя модель пользователя
<?php
namespace App;
use Illuminate\Support\Facades\Auth;
use Illuminate\Auth\Authenticatable;
use Laravel\Lumen\Auth\Authorizable;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Contracts\Auth\Authenticatable as AuthenticatableContract;
use Illuminate\Contracts\Auth\Access\Authorizable as AuthorizableContract;
class User extends BaseModel implements AuthenticatableContract, AuthorizableContract {
use Authenticatable,
Authorizable;
/**
* modal table
* @var type
*/
protected $table = 'users';
/**
* modal primary key
* @var type
*/
protected $primarykey = 'id';
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = ['full_name', 'username',
'email','password', 'picture'
];
/**
* The attributes excluded from the model's JSON form.
*
* @var array
*/
protected $hidden = [];
public static function saveNewUser($inputs) {
$user = new User($inputs);
if ($user->save()) {
return $user;
}
return [];
}
/**
* login user
* @param type $credentials
* @return type
*/
public static function loginUser($credentials) {
if (Auth::attempt($credentials)) {
echo "<pre>";
print_r('ok');
exit;
}
return [];
}
}
Я не знаю, в чем проблема.Я также реализую метод конфигурации auth, но не смог решить эту проблему.Теперь я застрял в процессе входа пользователя.Руководство в правильном направлении и предоставить любую полезную ссылку для решения этой проблемы.