laravel5.5からヘルパ関数にblankが新しく追加されました。
直感的に使用できて良い!
式 |
empty() |
is_null() |
isset() |
blank() |
$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