asayhome / asay-uploader
该包最新版本(v0.0.1)没有提供许可证信息。
该包在 liveware 组件的数组变量内上传文件,这意味着您可以上传多个文件。添加文件时,包会自动将文件对象发送到触发的事件,以便您可以在任何需要的地方捕获触发的事件。所有工作步骤将在下一部分中进行描述。
v0.0.1
2022-07-18 07:11 UTC
README
该包在 liveware 组件的数组变量内上传文件,这意味着您可以上传多个文件。添加文件时,包会自动将文件对象发送到触发的事件,以便您可以在任何需要的地方捕获触发的事件。所有工作步骤将在下一部分中进行描述。
要求
该包需要 livewire\livewire
包已在您的项目中安装。
用法
composer require asayhome/asay-uploader
- 该包包含需要推送到您的 blade 的样式和脚本,默认情况下,该包使用
after-scripts
标签用于脚本堆栈,使用after-styles
标签用于样式堆栈,您必须将其添加到项目布局中,如下所示
@stack('after-styles')
@stack('after-scripts')
或者,您可以通过发布包配置文件来更改这些标签的名称,并更改 blade 文件中 pushed-styles-container
和 pushed-scripts-container
的值
pushed-styles-container
pushed-scripts-container
在 blade 文件中
<livewire:asay-uploader
id="imageUploader"
language="ar"
containerHeight="300px"
imageHeight="100px"
/>
选择文件或拖放文件将自动触发 uploaderChange
事件,该事件包含所有添加的文件,您可以根据需要更改此事件,在包含上传标签中添加 firedEvent='EventName'
,如下所示
<livewire:asay-uploader
id="imageUploader"
language="ar"
containerHeight="300px"
imageHeight="100px"
firedEvent="uploaderChange"
/>
这是一个 livewire 事件,您可以在 blade 文件中如下获取触发文件
<script>
Livewire.on('uploaderChange',(fiels)=>{
console.log(fiels);
})
</script>
或者,您可以在 livewire 组件中获取它,通过在组件监听器数组中添加事件,如下所示
protected $listeners = ['uploaderChange'];
public function uploaderChange($fiels)
{
...
}
发布配置
php artisan vendor:publish --tag=asayuploader-config
发布语言
php artisan vendor:publish --tag=asayuploader-lang
发布视图
php artisan vendor:publish --tag=asayuploader-views
发布资源
php artisan vendor:publish --tag=asayuploader-assets