/home/mip/mip/app/Modules/Api/Controllers/ProfileController.php
<?php

namespace QxCMS\Modules\Api\Controllers;

use Illuminate\Http\Request;

use QxCMS\Http\Controllers\Controller;
use QxCMS\Modules\Client\Repositories\Settings\Users\UserRepositoryInterface as User;
use Auth;


class ProfileController extends Controller
{
	protected $user;


	public function __construct(User $user)
	{
		$this->user = $user;
	}

    public function saveProfile(Request $request)
    {
        $user = $this->user->findById($request->get('id'));
        if(!empty($user)) {
            $user->name = $request->get('name');
            $user->photo = $request->get('photo');
            $user->position = $request->get('position');
            $user->save();
        }
        return $request->all();
    }

    public function uploadPicture(Request $request)
    {
        $filename =  $request->file('file')->getClientOriginalName();
        $path = $request->file('file')->storeAs(
            'avatars', $filename , 'public'
        );   
    }
}