public function saveAjax(Request $request) { $filename = $request->get('name') . '-' . uniqid() . '.' . $request->get('format'); $data = $request->get('data'); $data = file_get_contents($data); file_put_contents(public_path() . '/media/tmp/' . $filename, $data); $image = new Image(); $image->name = $request->get('name'); $image->user_id = \Auth::user()->id; $image->save(); $image->addMedia(public_path() . '/media/tmp/' . $filename)->toMediaLibrary(); }