Создать & quot; Выход из системы & quot; ссылка в бетоне 5.7

Я хочу создать Выйти ссылка в моей конкретной теме 5.7.

Какую функцию я вызываю для генерации этого URL, поскольку он содержит специальные токены безопасности?

2

Решение

Эта функция должна генерировать 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'));
}
3

Другие решения

В 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'));
}
2