mirror of
https://github.com/crater-invoice/crater.git
synced 2025-10-27 11:41:09 -04:00
add admin profile avatar
This commit is contained in:
@ -227,4 +227,31 @@ class CompanyController extends Controller
|
|||||||
'success' => true
|
'success' => true
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Upload the Admin Avatar to public storage.
|
||||||
|
*
|
||||||
|
* @param \Illuminate\Http\Request $request
|
||||||
|
* @return \Illuminate\Http\Response
|
||||||
|
*/
|
||||||
|
public function uploadAdminAvatar(Request $request)
|
||||||
|
{
|
||||||
|
$data = json_decode($request->admin_avatar);
|
||||||
|
|
||||||
|
if($data) {
|
||||||
|
$user = auth()->user();
|
||||||
|
|
||||||
|
if($user) {
|
||||||
|
$user->clearMediaCollection('admin_avatar');
|
||||||
|
|
||||||
|
$user->addMediaFromBase64($data->data)
|
||||||
|
->usingFileName($data->name)
|
||||||
|
->toMediaCollection('admin_avatar');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return response()->json([
|
||||||
|
'success' => true
|
||||||
|
]);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
12
app/User.php
12
app/User.php
@ -51,7 +51,8 @@ class User extends Authenticatable implements HasMedia
|
|||||||
];
|
];
|
||||||
|
|
||||||
protected $appends = [
|
protected $appends = [
|
||||||
'formattedCreatedAt'
|
'formattedCreatedAt',
|
||||||
|
'avatar'
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -244,4 +245,13 @@ class User extends Authenticatable implements HasMedia
|
|||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getAvatarAttribute()
|
||||||
|
{
|
||||||
|
$avatar = $this->getMedia('admin_avatar')->first();
|
||||||
|
if ($avatar) {
|
||||||
|
return asset($avatar->getUrl());
|
||||||
|
}
|
||||||
|
return ;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -308,6 +308,11 @@ Route::group(['middleware' => 'api'], function () {
|
|||||||
'uses' => 'CompanyController@updateAdminProfile'
|
'uses' => 'CompanyController@updateAdminProfile'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
Route::post('/profile/upload-avatar', [
|
||||||
|
'as' => 'admin.profile.avatar',
|
||||||
|
'uses' => 'CompanyController@uploadAdminAvatar'
|
||||||
|
]);
|
||||||
|
|
||||||
Route::post('/company/upload-logo', [
|
Route::post('/company/upload-logo', [
|
||||||
'as' => 'upload.admin.company.logo',
|
'as' => 'upload.admin.company.logo',
|
||||||
'uses' => 'CompanyController@uploadCompanyLogo'
|
'uses' => 'CompanyController@uploadCompanyLogo'
|
||||||
|
|||||||
Reference in New Issue
Block a user