2016-07-15 3 views
1
@if($note->user->name->verified === false && $note->user->name->rejected === false) 
    unchecked 
@elseif($note->user->name->rejected === true && $note->user->name->verified === false) 
    Rejected 
@elseif($note->user->name->verified === true && $note->user->name->rejected=== false) 
    Approved 
@endif 

私は上記のコードを使用しようとしています。しかし、何も表示していないだけです。これは簡単な問題のようですが、私は何が間違っているかについてはあまりよく分かりません。ブレードのエルシフが動作していない、ララバラとブレード(シンプル)

+1

読めるのですか?あなたはエラーメッセージを受け取るか、論理は単にあなたが期待したものを与えていないのですか? – Malta

+0

'$ note-> user-> name'の結果を確認できますか? –

答えて

0

私のビジネスではありませんが、あなたのコードは非常に悪く見えます。
いくつか改善を提案できますか?
ここで彼らは、あなたのモデル

public function isRejected() 
{ 
    return (bool) $this->user->name->rejected; 
} 

public function isVerified() 
{ 
    return (bool) $this->user->name->verified; 
} 

@if(!$note->isVerified() && !$note-isRejected()) 
    unchecked 
@elseif($note->isRejected() && !$note->isVerified()) 
    Rejected 
@elseif($note->isVerified() && !$note->isRejected()) 
    Approved 
@endif 


あり、このコードは、あなたが働いていないことで何を意味はるかにクリーンで

0

同じ比較演算子を使用するには、モデルの属性をブール値としてtype castに設定します。

0

===(同一の演算子)を==(等しい演算子)に置き換える代替方法を試すこともできます。 @Maltaの示唆しているように、あなたが直面している問題は、比較していた両方の変数の異なるデータ型によって引き起こされる可能性があります。

Ps:これはうまくいくかもしれませんが、両方の変数に同じデータ型があるかどうかを確認することはできません。

希望する=)

関連する問題