blackpearl's avatar

Upload file

Hello, can someone help me with this error?

Call to undefined method Illuminate\Support\Facades\Response::header()

 public function get($filename){
    
        $entry = Fileentry::where('filename', '=', $filename)->firstOrFail();
        $file = Storage::disk('local')->get($entry->filename);
 
        return (new Response($file, 200))
              ->header('Content-Type', $entry->mime);
    }
public function add(Request $request)
    {
        $file = $request->file('filefield');
        $extension = $file->getClientOriginalExtension();

        Storage::disk('local')->put($file->getFilename().'.'.$extension,  File::get($file));
        $entry = new Fileentry();
        $entry->mime = $file->getClientMimeType();
        $entry->original_filename = $file->getClientOriginalName();
        $entry->filename = $file->getFilename().'.'.$extension;
 
        $entry->save();
 
        return redirect('fileentry');
    }
0 likes
2 replies
pmall's avatar
pmall
Best Answer
Level 56
return response($file, 200, ['Content-Type' => $entry->mime]);
2 likes
bobbybouwmann's avatar

Are you sure you imported the correct Response class? Did you try to use the response helper?

return response($content, $status)
    ->header('Content-Type', $value);

Please or to participate in this conversation.