我不确定这是怎么回事。在我的登录页面上,我有一个简单的语句,通过使用“Auth :: user()”方法返回用户信息,唉,它可以工作。
然而,在将布局应用于我的文件时,我得到了“试图获取非对象的属性”异常。我一直玩它然后我做了所以我可以保持会话,但在重新加载或移动到另一个页面(顺便使用相同的布局)后,会话立即关闭。
这种行为背后的问题可能是什么?
更新:我发现了问题。似乎这个布局特别设置了一个导航栏;它有一个iframe,我认为是问题,但是当删除iframe内容(在模态内部,我也删除)时,错误仍然是hapening - 它关闭用户的会话并抛出异常。
@yield('nav')
<nav class="navbar navbar-dark bg-dark navbar-expand-lg sticky-top">
<a class="navbar-brand" href="/">Printed</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item active">
<a class="nav-link" href="/">Home <span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Conóce</a>
</li>
<li class="nav-item">
<a class="nav-link" href="" data-toggle="modal" data-target="#contacto">Contacto</a>
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" href="#" id="navbarDropdown" role="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Catálogo
</a>
<div class="dropdown-menu" aria-labelledby="navbarDropdown">
<a class="dropdown-item" href="/productos">Productos</a>
<a class="dropdown-item" href="/servicios">Servicios</a>
<div class="dropdown-divider"></div>
<a class="dropdown-item" href="#">Promociones</a>
</div>
</li>
<li class="nav-item">
<a href="#" class="nav-link">Portafolio de Proyectos</a>
</li>
</ul>
@if(Auth::check() == false)
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Ingresar</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="{{route('login')}}">Iniciar Sesión</a>
<a class="dropdown-item" href="{{route('register')}}">Registrarse</a>
</div>
</li>
@endif
@if(Auth::check())
<li class="nav-item">
Hello, {{Auth::user()->email}} !
</li>
<li class="nav-item dropdown">
<a class="nav-link dropdown-toggle" data-toggle="dropdown" href="#" role="button" aria-haspopup="true" aria-expanded="false">Opciones</a>
<div class="dropdown-menu">
<a class="dropdown-item" href="">Panel de Usuario</a>
<a class="dropdown-item" href="{{Auth::logout()}}">Cerrar Sesión</a>
</div>
</li>
@endif
</div>
</nav>
编辑:好消息,我发现了我的问题。似乎特别是这部分以某种方式“触发”自身。可能是因为我错过了某处标签上的封口吗?
<a class="dropdown-item" href="{{Auth::logout()}}">Cerrar Sesión</a>