用途は様々にありますが、サンプルコードを作ってみました。
以下のようにするとLaravelのview出力で、blade中の判定やJavascriptの変数に受け渡すことが可能です。
Laravel 5.5 Bladeテンプレート
routes/web.php
Route::get('/test_var', function(){
$test = 0;
return view("test_var",compact("test"));
});
resources/views/test_var.blade.php
<!doctype html>
<html lang=ja>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<p>test</p>
@empty($test)
<p>値が空です</p>
@endempty
@if($test === 0)
<p>値が0です</p>
@endif
<script>
var bool = "{{$test}}";
//Laravel5.5の場合はjsonとしての受け渡しが楽になる記法が追加
// var json = @json($test);
if(bool === 0){
alert("Javascript: 値が0です");
}
</script>
</body>
</html>
質問の追記の内容であればbladeのifディレクティブを使えばできます。
@lf($user->welcome_count > 0)
<li><a href="">test <span>{{ $user->welcome_count }} </span></a></li>
@endif