下記のコードを見てください。
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)
ちょっとだけの差なんですが、こうした方が英語の文章っぽく読みやすくて、理解しやすいと思います。
みんなさんはどうでしょうか?