namespace App;
use Illuminate\Foundation\Auth\User as Authenticatable;
use DB;
class Shop extends Authenticatable
{
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'shop_name', 'cellphone', 'cover', 'province_id', 'province_name', 'city_id', 'city_name', 'district_id', 'district_name', 'address',
'info', 'longitude', 'latitude', 'weight', 'recommend', 'ylh_id',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
//public $timestamps = false;
protected function getDateFormat(){
return 'U';
}
public function getCoverAttribute($cover) {
if( strpos($cover,'uploads') !== false){
return config('app.url') .'/'. $cover;
}else{
return $cover;
}
}
public function setCoverAttribute($cover){
if( !empty($cover) ){
$this->attributes['cover'] = $cover;
}
}
/*
* 商家图片处理
*/
protected function shopImages($shop_id){
if( request()->file('cover') ){
$cover = request()->file('cover')->store('uploads', 'public');
DB::table('shops_images')->where( [['type',1],['shop_id',$shop_id]] )->update( ['status'=>0] );
DB::table('shops_images')->insert( ['image'=>$cover,'type'=>1,'shop_id'=>$shop_id] );
DB::table('shops')->where('id',$shop_id)->update( ['cover'=>$cover] );
}
if( request()->file('lincense') ){
$lincense = request()->file('lincense')->store('uploads', 'public');
DB::table('shops_images')->where( [['type',2],['shop_id',$shop_id]] )->update( ['status'=>0] );
DB::table('shops_images')->insert( ['image'=>$lincense,'type'=>2,'shop_id'=>$shop_id] );
}
if( request()->file('lincense2') ){
$lincense2 = request()->file('lincense2')->store('uploads', 'public');
DB::table('shops_images')->where( [['type',3],['shop_id',$shop_id]] )->update( ['status'=>0] );
DB::table('shops_images')->insert( ['image'=>$lincense2,'type'=>3,'shop_id'=>$shop_id] );
}
}
}
一键复制
编辑
Web IDE
原始数据
按行查看
历史