[英]How to pass a variable from laravel 5.4 to vuejs
是否可以將變量從控制器傳遞給vuejs? 我已經閱讀了一些答案,但似乎對我沒有任何幫助。 我想將變量$ url傳遞給vue。 我已經嘗試過這樣的事情
var url = {!! $url !!};
這給了我語法錯誤:app.js中出現意外令牌
示例網址http://eventregistry.org/json/suggestConcepts?prefix=sam&lang=eng&callback=JSON_CALLBACK
控制者
class SearchCompanyName extends Controller
{
public function getcompanyname($name)
{
return "http://eventregistry.org/json/suggestConcepts?prefix=" . $name . "&lang=eng&callback=JSON_CALLBACK";
}
public function index()
{
$url = $this->getcompanyname(Input::get("company_name_by_user"));
return view('searchcompany', ['url' => $url]);
}
}
Vue app.js
Vue.component('search', require('./components/Searchnames.vue'));
const search = new Vue({
el: '#search',
data: {
},
method: {
getMessages: function(){
console.log('I am here')
}()
}
});
刀片模板
@section('content')
<div class="container">
{!! $url !!}
<search></search>
</div>
@endsection
如果要在刀片文件中的腳本標簽中聲明javascript變量,則需要將變量放在引號中,如下所示
<script>
var url = '{{ $url }}';
</script>
您可以使用此包: https : //github.com/laracasts/PHP-Vars-To-Js-Transformer
public function index()
{
JavaScript::put([
'foo' => 'bar',
'user' => User::first(),
'age' => 29
]);
return View::make('hello');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.