Тестирование с данными сеанса для отображения фотографии на блейд-странице - PullRequest
0 голосов
/ 18 апреля 2019

Я хочу проверить "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 

Ответы [ 2 ]

0 голосов
/ 18 апреля 2019
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();
    return redirect ('/themes', compact('enfants'))->with([ 'sexe' => $request()->sexe ]);

}

и это вид

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

0 голосов
/ 18 апреля 2019

в вашем контроллере

$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 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...