Blade.php method that outputs the result to the form

I am currently developing a website using the Laravel 4.2 framework and boot twitter. I installed my master.blade.php file, which represents the navigation bar at the top of each page.

Basically, if the user is registered, I want to display the navigation bar with different parameters than if the user is not logged in. Therefore, when the user logs in, I set the variable $_SESSION .

However, when I use {{session_start();}} in my master.blade.php file, 1 is output to my site. How to fix it?

 ![<html> <head> <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0"> <link href="{{asset('resources/css/bootstrap.css')}}" rel="stylesheet"> <link href="{{asset('resources/css/master.css')}}" rel="stylesheet">][1] @section('head') @show </head> <body> {{session_start();}} @if(!isset($_SESSION['email'])) <div class="navbar navbar-inverse navbar-static-top"> <div class="container"> <div class="navbar-brand">Jordanstown Dive Club</div> <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="collapse navbar-collapse navHeaderCollapse"> <ul class="nav navbar-nav navbar-right"> <li class="active"><a href="home">Home</a></li> <li><a href="login">Log In</a></li> <li><a href="signup">Sign Up</a></li> <li><a href="gallery">Gallery</a></li> <li><a href="contactus">Contact Us</a></li> </ul> </div> </div> </div> @elseif(isset($_SESSION['email'])) <div class="navbar navbar-inverse navbar-static-top"> <div class="container"> <div class="navbar-brand">Jordanstown Dive Club</div> <button class="navbar-toggle" data-toggle="collapse" data-target=".navHeaderCollapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <div class="collapse navbar-collapse navHeaderCollapse"> <ul class="nav navbar-nav navbar-right"> <li class="active"><a href="home">Home</a></li> <li><a href="logout">Log Out</a></li> <li><a href="BookaDive">Book a Dive</a></li> <li><a href="DiveLog">Dive Log</a></li> <li><a href="gallery">Gallery</a></li> <li><a href="contactus">Contact Us</a></li> </ul> </div> </div> </div> @endif 
+2
source share
1 answer

{{function ()}} will be translated into PHP echo, the function will be executed and a value will be returned.

In Laravel, you do not need to use session_start (), since Laravel has a built-in session management mechanism.

If you need different menu options, you can check if the user is registered and use @if

 @if(Auth::check()) link to Logout @else link to login @endif 
0
source

Source: https://habr.com/ru/post/1258027/


All Articles