我需要幫助。我目前正在使用 Laravel 背包,但遇到以下問題:我有一個名為 Media 的欄位,該欄位有兩種行為,一種用于上傳圖片,另一種用于撰寫 URL,問題是它只允許我創建一個時間領域。laravel 背包有沒有辦法創建兩個同名的不同欄位?
我想或多或少地實作這樣的目標:
CRUD::addField([ 'name' => 'url_media', 'label' => 'url_media', 'type' => 'upload', ]);
CRUD::addField([ 'name' => 'url_media', 'label' => 'url_media', 'type' => 'url', ]);
uj5u.com熱心網友回復:
由于 HTML 規范,一個表單中不能有兩個具有相同名稱的輸入。我的意思是……你可以。但只有最后一個會在請求中發送。
如果不想同時顯示兩個欄位,可以使用條件 (if/else) 來顯示upload欄位或url欄位。
否則,另一種方法是為第二個欄位選擇一個假名稱(例如... url_media_link),然后在您的模型中使用Laravel Mutator,在這種情況下setUrlMediaLinkAttribute(),您可以根據需要操作模型屬性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/461957.html
下一篇:獨特的收藏Laravel
