user(); Storage::makeDirectory('public/' . $contact->client->client_hash, 0755); $path = Storage::putFile('public/' . $contact->client->client_hash, $request->file('file')); $contact = auth()->user(); $contact->avatar_size = $request->file('file')->getSize(); $contact->avatar_type = $request->file('file')->getClientOriginalExtension(); $contact->avatar = Storage::url($path); $contact->save(); return response()->json($contact); /* [2019-08-07 05:50:23] local.ERROR: array ( '_token' => '7KoEVRjB2Fq8XBVFRUFbhQFjKm4rY9h0AGSlpdj3', 'is_avatar' => '1', 'q' => '/client/document', 'file' => Illuminate\Http\UploadedFile::__set_state(array( 'test' => false, 'originalName' => 'family.jpg', 'mimeType' => 'image/jpeg', 'error' => 0, 'hashName' => NULL, )), ) */ } /** * Display the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function show($id) { // } /** * Show the form for editing the specified resource. * * @param int $id * @return \Illuminate\Http\Response */ public function edit($id) { // } /** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // } /** * Remove the specified resource from storage. * * @return \Illuminate\Http\Response */ public function destroy() { $contact = auth()->user(); $file = basename($contact->avatar); $image_path = 'public/' . $contact->client->client_hash . '/' . $file; Storage::delete($image_path); $contact->avatar = ''; $contact->avatar_type = ''; $contact->avatar_size = ''; $contact->save(); return response()->json($contact); } }