PHP
laravel5.5
laravel5.6

blank関数の早見表 laravel5.5〜

laravel5.5からヘルパ関数にblankが新しく追加されました。
直感的に使用できて良い!

empty() is_null() isset() medium.jpgblank()
$x = ""; TRUE FALSE TRUE TRUE
$x = " "; FALSE FALSE TRUE TRUE
$x = null; TRUE TRUE FALSE TRUE
$x = array() / collect(); TRUE FALSE TRUE TRUE
$x = array('a', 'b') / collect('a', 'b'); FALSE FALSE TRUE FALSE
$x = false; TRUE FALSE TRUE FALSE
$x = true; FALSE FALSE TRUE FALSE
$x = 1; FALSE FALSE TRUE FALSE
$x = 0; TRUE FALSE TRUE FALSE
$x = -1; FALSE FALSE TRUE FALSE
$x = "1"; FALSE FALSE TRUE FALSE
$x = "0"; TRUE FALSE TRUE FALSE
$x = "true"; FALSE FALSE TRUE FALSE
$x = "false"; FALSE FALSE TRUE FALSE

blankの逆の動作は、filledメソッドです。

 //使用例
 if(isset($value) && trim($value) != ""){} //使わない場合
 if(isset($value) && !(trim($value) == "")){} //使わない場合

 if(filled($value)){} //使った場合

参考サイト

PHP Document:PHP 型の比較表
laralve5.5 Document公式:Helpers
laralve5.5 Document日本語:Helpers