В /resources/js/app.js
У меня есть:
import * as FilePond from 'filepond';
require('./bootstrap');
$(document).ready(function () {
// executes when HTML-Document is loaded and DOM is ready
console.log("Hi ?");
const inputElement = document.querySelector('input[type="file"]');
const pond = FilePond.create(inputElement);
});
В /resources/sass/app.scss
У меня есть:
// Variables
@import 'variables';
// Bootstrap
@import '~bootstrap/scss/bootstrap';
@import '~filepond/dist/filepond.min.css';
В моем welcome.blade.php
я просто добавил тег ввода файла без фактическая обработка формы:
<!doctype html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- CSRF Token -->
<meta name="csrf-token" content="{{ csrf_token() }}">
<title>{{ config('app.name', 'Laravel') }}</title>
<!-- Scripts -->
<script src="{{ mix('js/app.js') }}" defer></script>
<!-- Styles -->
<link href="{{ mix('css/app.css') }}" rel="stylesheet">
</head>
<body>
<div id="app">
<nav class="navbar navbar-expand-md navbar-light bg-white shadow-sm">
<div class="container">
<a class="navbar-brand" href="{{ url('/') }}">
{{ config('app.name', 'Laravel') }}
</a>
</div>
</nav>
<input type="file">
</div>
</body>
</html>
После запуска npm run dev
и загрузки моего демонстрационного сайта я получаю то, что ожидал.
Ознакомьтесь с документами по Laravel Mix для более подробной информации: https://laravel.com/docs/6.x/mix#working -with-scripts