關於laravel-admin本主也是踩了無數的坑,但是你不得不服其開發的效率和其強大性,大大的節約了開發的週期,唯一的缺點就是二次開發限制太多了,但這確實不影響我們的正常使用。
今天本主要記錄的時候關於laravel-admin的multipleImage(多圖上傳)的坑,或許許多人也曾遇到過和本主類似的情況,希望我能給你帶來幫助,有不好的地方或者有問題可以留言或者私信本主。
1.在Model裏面定義字段pictures
定義方法setPicturesAttribute 和getPicturesAttribute(這兩個方法很重要,必須定義)。方法是根據你的字段名來設置的,如果你的字段名是 images,這裏對應的應該是 setImagesAttribute 和 getImagesAttribute。
2.數據庫table 定義pictures爲json數據類型
3.form函數
$form->multipleImage('pictures', '圖片')->removable()->sortable();
4.grid函數
$grid->column('pictures')->display(function ($pictures) {
return $pictures;
})->image('http://' . config('filesystems.disks.qiniu.domains.default') . '/', 200, 100);
image的第一個參數是圖片的server地址,第二個參數爲寬度,第三個參數是高度。
5.detail函數
$show->field('pictures','圖片')->image('http://' . config('filesystems.disks.qiniu.domains.default') . '/');
好了,到這裏你的多圖上傳功能就完成了,現在就去小試牛刀吧!
更多詳情請瀏覽laravel-admin官方文檔https://laravel-admin.org/docs/zh/model-form-fields#%E5%A4%9A%E5%9B%BE-%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0