Laravel 5.4 - 由于布局,会话关闭

时间:2018-03-29 01:09:17

标签: laravel laravel-5.4 blade

我不确定这是怎么回事。在我的登录页面上,我有一个简单的语句,通过使用“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>

0 个答案:

没有答案