Я создаю класс, который обрабатывает скучную аутентификацию в одном файле.
Но у меня небольшая проблема с вызовом функций аутентификации.
Первая проблема, с которой я сталкиваюсь, связана с этой функцией:
hasTooManyLoginAttempts
Код
if ($this->hasTooManyLoginAttempts($request)) {
Ошибка триггеров:
Using $this when not in object context
Когда я изменяю $ this-> на self ::
if (self::hasTooManyLoginAttempts($request)) {
Триггеры
Non-static method My\AuthClass::hasTooManyLoginAttempts() should not be called statically
Пример класса, с которым я пытаюсь работать
namespace My\AuthClass;
use Illuminate\Support\Facades\Validator;
use Illuminate\Support\Facades\DB;
use Illuminate\Http\Request;
use Illuminate\Foundation\Auth\AuthenticatesUsers;
use Illuminate\Support\Facades\Auth;
class AuthClass
{
use AuthenticatesUsers;
public static function doLogin(Request $request)
{
// Validate login
// Has too many login attempts?
if (self::hasTooManyLoginAttempts($request)) {
self::fireLockoutEvent($request);
return redirect()->route('login.show')->with('error', 'You have tried to login too many times in short amount of time. Please try again later.');
}
// Try authenticate
// Send login error
}
}
Помощь оценена!