在laravel 5.4中显示图像

时间:2018-08-20 22:56:02

标签: laravel image display

我想做的是我必须在仪表板面板上显示用户名和他的图像。因此,图像名称存储在数据库中。我正在执行用户登录(如果他的登录详细信息正确),然后将其用户名和图像名称保存在会话中,现在我想在View端使用会话获取图像名称。这是我的代码。它向我显示错误如何解决此问题?

UserController

public function login(Request $request){
    $user = User::where('user_name',$request->username)- 
      >where('password',$request->password)->get();

    if(count($user) == 0){
        return "No";
    }

    Session::put('username',$request->username);
    Session::put('name',$user[0]->name);
    Session::put('image',"/dist/img/".$user[0]->picture);

    return "Yes";
}

查看

     <div class="sidebar">
                <!-- Sidebar user (optional) -->
                <div class="user-panel mt-3 pb-3 mb-3 d-flex">
                    <div class="image">
                        <img src= "{{URL(Session::get('picture'))}}" 
                      class="img-circle elevation-2" alt="User Image">
                    </div>
                    <div class="info">
                        @if(Session::has('name'))
                        <a href="#" class="d-block">{{ 
                           Session::get('name')}}</a>
                        @endif
                    </div>
                </div>

1 个答案:

答案 0 :(得分:0)

您使用image键放置会话数据:

Session::put('image',"/dist/img/".$user[0]->picture);

但是然后尝试通过picture键在视图中检索它

{{URL(Session::get('picture'))}}

所以只需修复其中一个