Как отключить кнопки для входа в систему и зарегистрироваться, если пользователь уже вошел в систему - PullRequest
0 голосов
/ 05 сентября 2018

Добрый день всем, я хочу убедиться, что когда пользователь вошел в систему, то кнопки «Войти» и «Регистрация» должны быть отключены в представлении в Laravel. Кроме того, я использую готовые функции регистрации и входа в систему, доступные из коробки Laravel. Код, который я использую: Вид

@extends('layouts.app')
@section('content')
<div class="jumbotron text-center">
<h1 class="h1">Welcome</h1>
<p class="lead"><a href="/login" role="button" class="btn btn-primary btn-lg" >Login</a>  <a class="btn btn-success btn-lg" role="button" href="/register">Register</a></p>
</div>
@stop

Ответы [ 4 ]

0 голосов
/ 05 сентября 2018

Улучшение ответа @Jagjeet Singh, если вы используете v5.4.29^

Вы можете просто сделать:

@auth
    // Authorised.
@else
    // Not authorised.
@endauth

OR

@guest
   //Not authorised
@else
   //Authorised.
@endguest

Используя @auth, вы также можете анализировать охрану следующим образом: @auth('admin'), если вы используете роли как таковые.

Чтобы ответить на ваш комментарий:

@guest
    // The HTML below will only show if the user IS NOT logged in to any account.
    <p class="lead"><a href="/login" role="button" class="btn btn-primary btn-lg" >Login</a>  <a class="btn btn-success btn-lg" role="button" href="/register">Register</a></p>
@endguest
0 голосов
/ 05 сентября 2018

использование:

<a href="/login" role="button" class="btn btn-primary btn-lg" {{ auth()->check() ? 'disabled' : '' }}>Login</a>
<a class="btn btn-success btn-lg" role="button" href="/register" {{ auth()->check() ? 'disabled' : '' }}>Register</a>
0 голосов
/ 05 сентября 2018

Отметьте здесь .

@if (Auth::check())
    // The user is logged in...
@endif
@if (Auth::guest())
    // The user is not logged in...
@endif
0 голосов
/ 05 сентября 2018

Использовать Auth::check в поле зрения

@if (Auth::check())
    //Logout Button
@else
    // Login, Register Button
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...