LaravelのBladeテンプレートで未定義の変数を使用するとエラーとなります。 事前に isset で 確認しましょう。
@if (isset( $text ))
<p>$test</p>
@endif
変数が未定義の場合に null をセットする
@if ( ! isset($v->flag) )
<?php $v->flag = null; ?>
@endif
または @ をつけて未定義エラーを回避します
@if ( $q['data_id'] )
↓
@if ( @$q['data_id'] )
変数が存在しない場合に null (または空文字)表示でいいのなら
{{ @$hoge }}