說說我這邊的需求:
今天使用laravel-admin中的image上傳圖片功能。裡面將圖片存入資料庫已目錄名+檔名 例如:images/1.jpg。
我們excel進行匯入資料,所以資料庫的圖片路徑只存1.jpg前面的images/不需要存入資料庫
那天也巧了正好看到這篇文章,程式碼例項
$form->ace('answer','標準答案')->rules('required');
$form->image('challenge_map','關卡圖')->move('images/map/')->rules('required');
需要將圖片的存入到images/map目錄下
假想換成我我會重寫images上傳方法或者上傳後saved進行二次修改,看了突變者一行程式碼搞定執行在模型Model中定義一個方法:
public function getChallengeMapAttribute($value)
{
return 'images/map/'.$value;
}
public function setChallengeMapAttribute($value)
{
$res = explode('/', $value);//$value 是upoades/images/map/1.jpg
$this->attributes['challenge_map'] = end($res);//1.jpg
}
功能實現了,感覺laravel裡面很多功能點和業務思想都沒有滲透 接下來開始一點一點攻破
本作品採用《CC 協議》,轉載必須註明作者和本文連結