Laravel-admin 突變者案例記錄

chenBJ發表於2018-11-07

說說我這邊的需求:
今天使用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 協議》,轉載必須註明作者和本文連結

相關文章