blade.php方法将结果输出到表单 [英] blade.php method outputting it's result to the form

查看:78
本文介绍了blade.php方法将结果输出到表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前正在使用Laravel 4.2框架和Twitter引导程序设计一个网站.我已经设置了master.blade.php文件,该文件在每个页面的顶部都显示一个导航栏.

I am currently designing a website using the Laravel 4.2 framework and twitter bootstrap. I have set up my master.blade.php file which presents a navbar at the top of every page.

基本上,如果用户已登录,我希望显示的导航栏与未登录的用户具有不同的选项.因此,当用户登录时,请设置$_SESSION变量.

Basically if the user is logged in I want to display a navbar with different options than if a user is not logged in. Therefore when a user logs in I set the $_SESSION variable.

但是,当我在master.blade.php文件中使用{{session_start();}}时,会将1输出到我的网站.该如何解决?

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

![<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

推荐答案

{{function()}}将转换为PHP echo,执行函数并显示返回值.

{{ function() }} will be translated to PHP echo, function is executed and return value printed.

在Laravel中,您不需要使用session_start(),因为Laravel具有内置的会话管理机制.

In Laravel you do not need to use session_start() as Laravel has builtin session management mechanism.

如果要使用其他菜单选项,则可以检查用户是否已登录并使用@if

If you want different menu options then you can check if user is logged in and use @if

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

这篇关于blade.php方法将结果输出到表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆