Laravel Неопределенное смещение 1 при развертке изображения base64

#php #laravel #api #base64

Вопрос:

Я пишу API Для загрузки изображения, я пытаюсь преобразовать строку base64 в изображение и сохранить в папке. Я хочу загрузить изображение любого типа. Я получаю эту ошибку при попытке загрузить изображение: Неопределенное смещение: 1. вот мой код

  public function update(Request $request)
{

    $user = User::where('id',$request->id)->first();

    $this->validate($request,[
        'name' => 'required|string|max:191',
        'email' => 'required|string|email|max:191|unique:users,email,'.$user->id,
    ]);

    if($request->photo){
        $name = time().'.' . explode('/', explode(':', substr($request->photo, 0, strpos($request->photo, ';')))[1])[1];//Undefined offset: 1

        Image::make($request->photo)->save(public_path('img/profile/').$name);
        $request->merge(['photo' => $name]);    
    }

    $user->update($request->all());
    return ['message' => "Success"];
}