Я работаю над Laravel 5.5. Я проверяю, вошел ли пользователь в систему так:
@if(Auth::check())
//some logic
@else
//somelogic
@endif
Но оператор if / else выполняется дважды в зависимости от того, вошел ли пользователь в систему или нет. Почему вы думаете, что это происходит?
Я пробовал другие способы проверки подлинности, как указано здесь . Тем не менее я получаю ту же ошибку.
Используемый мной макет.
<!DOCTYPE html>
<html lang="{{ app()->getLocale() }}">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-
scale=1">
<title>{{ config('app.name', '') }}</title>
<!-- Styles -->
<link href="{{ asset('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
@include('inc.navbar')
<div class="container">
@yield('content')
</div>
</div>
<!-- Scripts -->
<script src="{{ asset('js/app.js') }}"></script>
</body>
</html>
Логика для реализации
@if(Auth::user())
@extends('layouts.app')
@section('content')
<h1> Exercises</h1>
@endsection
@else
@extends('layouts.app')
@section('content')
<h1> Nope</h1>
@endsection
@endif