2017-12-11 1 views
1

조건에 따라 laravel blade 파일의 변수에 값을 지정하고 싶습니다.블레이드 파일의 변수에 값을 할당하십시오.

<?php $status=''; ?> 
     @if($user_role=='2'){ 
     <?php $status='1'; ?> 
     } 
     @elseif($user_role=='3'){ 
     <?php $status='2'; ?> 
     } 
     @elseif($user_role=='4'){ 
     <?php $status='3'; ?> 
     } 

하지만 {{상태}}은 laravel 5.3 블레이드 파일에 변수에 값을 할당 nothing.How

+0

[Laravel 's Blade : 템플릿에 변수를 설정하는 방법] (https://stackoverflow.com/questions/13002626/laravels-blade-how-can-i-set-variables-in-a-) 템플릿) – Insax

+0

컨트롤러에서이 로직을 수행하는 것이 더 좋을 것입니다. t 블레이드 (보기) –

+0

@ThomasMoors OP는 조건에 따라 일부 텍스트를 표시하려고 할 수 있습니다! –

답변

2
@if($user_role=='2') 
    @php $status='1'; @endphp 
@endif 

@if($user_role=='3') 
    @php $status='2'; @endphp 
@endif 

@if($user_role=='4') 
    @php $status='3'; @endphp 
@endif 

당신이 에코

을 추가하여 값을 확인할 수 반환
@if($user_role=='4') 
    @php echo $status='3'; @endphp 
@endif 
2

switch 문은 더 좋을 것입니다.

,210

@switch($user_role) 
    @case(1) 
     @php $status = 1;@endphp 
     or <h1>Status is 1</h1> 
     @break 

    @case(2) 
     Second case... 
     @break 

    @default 
     Default case... 
     @php $status = 5;@endphp 
@endswitch 
그러나 논리의 모든는 컨트롤러에서 수행해야하는 경우가 laravel 버전에서 사용할 수 @switch이없는 경우

https://laravel.com/docs/5.5/blade#switch-statements

당신은 항상

@php 
switch($user_role) { 
    case 1: 
     $status = 1; 
     break; 
    case 2: 
     $status = 2; 
     break; 
default: 
    $status = 5; 
} 
@endphp 
을 할 수있는 가장
관련 문제