Размер файла: 1.45Kb
<?php
declare(strict_types=1);
namespace App\Controllers\Auth;
use Hleb\Static\Request;
use Hleb\Base\Controller;
use App\Bootstrap\Services\Auth\{Login, Action, Remember};
use App\Content\Сheck\Validator;
use Meta;
class LoginController extends Controller
{
/**
* Authorization
* Авторизация
*
* @return void
*/
public function index(): void
{
$data = Request::input();
$user = Validator::login($data);
// If you clicked "Remember", it establishes a user session and registers it
// Если нажал "Запомнить", то устанавливает сеанс пользователя и регистрирует его
$rememberMe = $data['rememberme'] ?? false;
if ($rememberMe == 1) {
Remember::rememberMe($user['id']);
}
Action::set($user['id']);
Login::setUserLog($user['id']);
redirect('/');
}
/**
* Login page
* Страница авторизации
*/
public function showLoginForm(): void
{
$m = [
'og' => false,
'url' => url('login'),
];
render(
'/auth/login',
[
'meta' => Meta::get(__('app.sign_in'), __('auth.login_info'), $m),
'data' => [
'sheet' => 'sign.in',
'type' => 'login',
]
]
);
}
}