首页 > 解决方案 > 使用会话数据进行测试以在刀片页面中显示照片

问题描述

我想测试“sexe”以显示照片。我使用会话,但没有任何反应。

那是控制器:

   public function store () {

    request()->validate([


            'username'=>['required'],
            'sexe'=>['required'] ,
            'role'=>['required'] ,
    ]);

    $enfant= new enfant();


    $enfant->username=request('username');
    $enfant->role=request('role');
    $enfant->sexe=request('sexe'); 
    $enfant->parent_id=Auth::user()->id;

    $enfant->save();
    $sexe = session()->get( 'sexe' );
    return redirect ('/themes', compact('enfants'))->with([ 'sexe' => $sexe ]);

}

这就是视图

  {{ session()->get( 'sexe' ) }}
           @if ( 'sexe'=='f' )
           <img src="images/avatarF.png" class="profile" style="width: 160px ; height: 160px;">
          @endif 
           @if ( 'sexe'=='h' )
           <img src="images/avatarG.png" class="profile" style="width: 1600px ; height: 160px; margin-top: 0px;">
          @endif 

标签: phpmysqllaravelsession

解决方案


在你的控制器中

$sexe = session()->get( 'sexe' );

代替

session()->put('sexe', request('sexe'));

在你看来

  @if ( session()->get( 'sexe' )=='f' )
           <img src="images/avatarF.png" class="profile" style="width: 160px ; height: 160px;">
          @endif 
           @if ( session()->get( 'sexe' )=='h' )
           <img src="images/avatarG.png" class="profile" style="width: 1600px ; height: 160px; margin-top: 0px;">
          @endif 

推荐阅读