下記のコードを見てください。
public function show(Product $product)
{
if(!$product->isVisible()) {
abort(404);
}
}
もし(商品が表示状態)の逆だったら、404になれ
と読みますね。
これは複雑じゃないけど、インデントを外したい場合はヘルパーファンクションの abort_if
で更に読みやすくなりますね!
public function show(Product $product)
{
abort_if(!$product->isVisible(), 404);
}
まだもし(商品が表示状態)の逆だったら、404になれ
と読みますが、コードの1行で。
「何かの逆」でチェックするのは考えづらいので、 abort_unless
でやってみると…
public function show(Product $product)
{
abort_unless($product->isVisible(), 404);
}
商品が表示状態でなければ、404になれ
となりますね。
同じくBlade Templateで:
@if (!$something)
より
@unless ($something)
ちょっとだけの差なんですが、こうした方が英語の文章っぽく読みやすくて、理解しやすいと思います。
みんなさんはどうでしょうか?