我在Laravel App中使用dropzone.js上传图片。守则如下:
<script>
Dropzone.options.myDropzone = {
paramName: 'file',
maxFilesize: 5, // MB
maxFiles: 20,
acceptedFiles: ".jpeg,.jpg,.png,.gif",
};
</script>
我想制作&#34; maxFiles&#34;更动态,并使用数据库中的数据加载它。我有一张桌子&#34; cat&#34;字段&#34; count&#34;填充了一个数字。我可以使用
显示数字$cat->count
我试过
maxFiles: $cat->count - not working
maxFiles: {{ $cat->count }} - not working
有人可以建议我如何解决这个问题吗?
亲切的问候,
的Stefan
更新
此行已更新,因为它们确实非常重要。看起来,Javascript永远不会被调用:
<form data-count= "{{ $cats->count }}" action="{{ route('upload') }}" enctype="multipart/form-data" class="dropzone" id="fileupload" method="POST">
@csrf
{{ Form::hidden('cat_id', $cats->id) }}
<div class="fallback">
<input name="file" type="files" multiple accept="image/jpeg, image/png, image/jpg" />
</div>
</form>
路线:
Route::post('upload' , 'ProjectController@upload')->name('upload');
答案 0 :(得分:2)
这有用吗?它应该......想知道它是否是混合它的annonimous对象的定义...
<script>
var max = {{ $cat->count }};
Dropzone.options.myDropzone = {
paramName: 'file',
maxFilesize: 5, // MB
maxFiles: max,
acceptedFiles: ".jpeg,.jpg,.png,.gif",
};
</script>