mirror of
				https://github.com/crater-invoice/crater.git
				synced 2025-10-31 05:31:10 -04:00 
			
		
		
		
	Merge branch 'admin-profile' into 'master'
add admin profile avatar See merge request mohit.panjvani/crater-web!62
This commit is contained in:
		| @ -227,4 +227,31 @@ class CompanyController extends Controller | ||||
|             '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 = [ | ||||
|         'formattedCreatedAt' | ||||
|         'formattedCreatedAt', | ||||
|         'avatar' | ||||
|     ]; | ||||
|  | ||||
|     /** | ||||
| @ -244,4 +245,13 @@ class User extends Authenticatable implements HasMedia | ||||
|  | ||||
|         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' | ||||
|             ]); | ||||
|  | ||||
|             Route::post('/profile/upload-avatar', [ | ||||
|                 'as' => 'admin.profile.avatar', | ||||
|                 'uses' => 'CompanyController@uploadAdminAvatar' | ||||
|             ]); | ||||
|  | ||||
|             Route::post('/company/upload-logo', [ | ||||
|                 'as' => 'upload.admin.company.logo', | ||||
|                 'uses' => 'CompanyController@uploadCompanyLogo' | ||||
|  | ||||
		Reference in New Issue
	
	Block a user