コントローラーの中のメソッドの中の変数に、htmlの構文を入れ込む方法で迷っております。

public function show(profile $profile){
$text = "プロフィール\n" .
        "{$profile->name}\n" .
        "仕事\n" .
        "{$profile->job}\n" .
        "スキル\n" .
        "{$profile->skill}\n" .
        "自己紹介\n" .
        "{$profile->introduction}";
return view ('profile' => $profile,);
}

$text の変数の中に、以下のようなhtmlの構文を代入したいのですが、うまくいきません。
(h5,pなどにstyleをあてたい)

<h5>プロフィール</h5>
<p>{$profile->name}</p>
<h6>仕事</h6>
<p>{$profile->job}</p>
<h6>スキル</h6>
<p>{$profile->skill}</p>
<h6>自己紹介</h6>
<p>{$profile->introduction}</p>

<試したこと>

$a = "プロフィール";
$text = '<h5>' . $a . '</h5>';

<h5> などもテキストとして吐き出されてしまう。

どなたか、ご教示いただけましたら幸いです。