vendredi 27 décembre 2019

How to save a images in public_html instead of the default storage in laravel?

**************************skip this**************************************************

I can't create symlink() some "symlink() has been disabled for security reasons" BS!!

I already bought the hosting service for a full year, fee non refundable, no ssh support, i had casually figured "it just needs cpanel and i'll upload my laravel project" yet rn i cant get it to load a single image. ****************************************************************************************

How to save images to public_html lets say to a file storage/cover_image

if($request->hasFile('cover_image')){
            // Get filename with the extension
            $filenameWithExt = $request->file('cover_image')->getClientOriginalName();
            // Get just filename
            $filename = pathinfo($filenameWithExt, PATHINFO_FILENAME);
            // Get just ext
            $extension = $request->file('cover_image')->getClientOriginalExtension();
            // Filename to store
            $fileNameToStore= $filename.'_'.time().'.'.$extension;
            // Upload Image
       Storage::disk('my_upload')->put($fileNameToStore, $request->file('cover_image'));
            //$path = $request->file('cover_image')->storeAs('public/cover_images', $fileNameToStore);
        } else {
            $fileNameToStore = 'noimage.jpg';
        }

I made a custom disk in called my_upload i cant figure out where it saves the file but it doesn't save in public_html/storage/cover_images

//custom my_disk code
'my_upload' => [
        'driver' => 'local',
        'root' => public_path().'/storage/cover_images',
        'visibility' => 'public',
    ],

if i use storeAs it always stores storage that is not in public_html its also not an issue with permissions since am still testing i have set the permissions to 777



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire