Я хочу создать Выйти ссылка в моей конкретной теме 5.7.
Какую функцию я вызываю для генерации этого URL, поскольку он содержит специальные токены безопасности?
Эта функция должна генерировать URL выхода из системы:
URL::to('/login', 'logout', \Core::make('helper/validation/token')->generate('logout'));
Если вы хотите показать его, только когда пользователь фактически вошел в систему, вы можете объединить его с этим if
заявление:
if (!(new User())->isLoggedIn()) {
$url = URL::to('/login');
} else {
$url = URL::to('/login', 'logout',
\Core::make('helper/validation/token')->generate('logout'));
}
В 5.7+ вы больше не должны использовать Loader
надо все использовать Core::make()
поэтому мы можем взять код из @ simon-east и изменить его следующим образом:
if (!(new User())->isLoggedIn()) {
$url = URL::to('/login');
} else {
$url = URL::to('/login', 'logout', \Core::make('helper/validation/token')->generate('logout'));
}