【问题标题】:Laravel view is not getting session dataLaravel 视图未获取会话数据
【发布时间】:2015-03-07 07:45:30
【问题描述】:

我正在尝试将一些数据传递给视图,但看起来好像视图没有得到它。这是我的控制器中的 getProfile 路由:

public function getProfile($username)
{
    if(User::userExists($username))
    {
        if($username == Auth::user()->username)
            return View::make('user.profile');
        else
            return View::make('user.profile')->with('user-requested', $username);

}

视图应该根据参数 $username 是否是登录用户而改变,其中它将显示更多信息并允许编辑,如果不是,则将显示有限的信息。我正在查看我的视图中的会话“用户请求”键,如下所示:

Username: {{ Session::get('user-requested'); }}

并且还喜欢以下内容:

@if(!Session::has('user-requested'))
//display full profile info
@else
//display limited profile info

目前,无论我输入的用户名参数是否不是当前登录的用户,视图都只显示完整的个人资料信息块。会话变量“用户请求”似乎为空,但我不确定为什么,有什么原因吗?

【问题讨论】:

    标签: php session laravel laravel-4 laravel-routing


    【解决方案1】:

    您不需要使用 Session 来获取用户请求的变量,只需像这样简单地使用它。

    @if(isset($user-requested))
    
    @else
    
    @endif
    

    要将数据放入会话中,您必须使用Session::put('key','value')。使用with() 在会话中设置变量的唯一方法是与重定向一起使用。

    【讨论】:

    • 如何访问视图中的 $user-requested 变量?它说明它是未定义的
    • {{$user-requested}} 就像<?php echo $user-requested; ?>
    猜你喜欢
    • 1970-01-01
    • 2012-09-22
    • 2016-09-14
    • 2021-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2017-10-16
    • 2017-11-21
    相关资源
    最近更新 更多