2016-10-28 48 views
0

我是初級開發人員,因此遇到了這樣的問題: Laravel帶我回來了一個錯誤:「使用未定義的常量輸入 - 假定'輸入'」 我不明白爲什麼:這個變量是IN javascript代碼。使用未定義的常量(輸入)laravel 5

這就是:

 <div class="form-group"> 
     {!! Form::label('pac-input', 'Адрес') !!} 
     {!! Form::text('pac-input', $meta ? $meta->pac-input:old('pac-input', null), ['class' => 'form-control', 'placeholder' => 'Введите адрес']) !!} 
    </div> 

我輸入

var input = (
       document.getElementById('pac-input')); 

       var autocomplete = new google.maps.places.Autocomplete(input); 
       autocomplete.bindTo('bounds', map); 

我的JavaScript代碼(google.maps.api3)

也有一個問題:在源有評論之後

var input = /** @type {!HTMLInputElement} */(
    document.getElementById('pac-input')); 

這個想要什麼樣的HTMLInputElement

謝謝!

回答

0

您的代碼中存在拼寫錯誤。

更換

​​

$meta->pac->input 
0

這裏的罪魁禍首是-

Laravel刀模板看到您的變量$meta->pac-input$meta->pac-input,而不是$meta->pac-input作爲一個變量。

所以,你可能要改變你的代碼到,

<div class="form-group"> 
    {!! Form::label('pac_input', 'Адрес') !!} 
    {!! Form::text('pac_input', $meta ? $meta->pac_input:old('pac_input', null), ['class' => 'form-control', 'id' => 'pac_input' 'placeholder' => 'Введите адрес']) !!} 
</div>