#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"];
}