Search code examples
phplaravellaravel-5.5

How to upload file and save it with original name in storage folder


I want save uploaded file with original name.What i must add to this code?

Below's my code

public function store(Request $request)
{
    if($request->hasFile('image'))
    {
        $file = $request->file('image');
        $originalname = $file->getClientOriginalName();
        $filename =$originalname;
        $file->move('public/', $filename);
    }

Solution

  • You may use the storeAs method, which receives the path, the file name, and the (optional) disk as its arguments:

    public function store(Request $request)
    {
        if($request->hasFile('image'))
        {
            $file = $request->file('image');
            $originalname = $file->getClientOriginalName();
            $path = $file->storeAs('public/', $originalname);
        }
    }