Laravelのbladeテンプレート、vue.jsのテンプレート、どちらも {{ }} で変数を囲う記法なので、混在するとLaravelでエラーとなります。 そこで対応方法が2つあるようです。
<div>
{{ message }}
</div>
↓
<div>
@{{ message }}
</div>
こちらの方法がオススメです。
Vue.config.delimiters = ['(%', '%)']; でデリミタを変更して使用します。
var vm = new Vue({
el: '#myApp',
data: {
}
});
↓
var vm = new Vue({
delimiters: ["(%","%)"] ,
el: '#myApp',
data: {
}
});