REBELinBLUE\Deployer\Http\Controllers\ProfileController::avatar PHP Метод

avatar() публичный Метод

Set and crop the avatar.
public avatar ( Illuminate\Http\Request $request ) : array
$request Illuminate\Http\Request
Результат array
    public function avatar(Request $request)
    {
        $path = $request->get('path', '/upload/picture.jpg');
        $image = Image::make(public_path() . $path);
        $rotate = $request->get('dataRotate');
        if ($rotate) {
            $image->rotate($rotate);
        }
        $width = $request->get('dataWidth');
        $height = $request->get('dataHeight');
        $left = $request->get('dataX');
        $top = $request->get('dataY');
        $image->crop($width, $height, $left, $top);
        $path = '/upload/' . date('Y-m-d') . '/avatar' . uniqid() . '.jpg';
        $image->save(public_path() . $path);
        $user = Auth::user();
        $user->avatar = $path;
        $user->save();
        return ['image' => url($path), 'success' => true];
    }