monstajamss's avatar

Image not storing/saving

I am trying to save image in my public folder

private function storeImage($post)
    {
        if (request()->hasFile('featured_image')){

            $original = request()->file('featured_image')->getClientOriginalName();

            $post->update([
                'featured_image' => request()->file('featured_image')->storeAs('uploads', $original),
            ]);

            $image = Image::make(request()->file('featured_image'));
            Storage::disk('public')->put('uploads', $image->stream(), 'public');
            
        }
    }
'public' => [
            'driver' => 'local',
            'root' => public_path() . '/uploads',
            'url' => env('APP_URL').'/public',
            'visibility' => 'public',
        ],

But it is not storing, what am i doing wrong?

0 likes
2 replies
monstajamss's avatar

Now i am getting this error fopen(C:\MAMP\htdocs\laravel-real-estate\public\image\uploads): failed to open stream: Permission denied

After doing this

private function storeImage($post)
    {
        if (request()->hasFile('featured_image')){

            $original = request()->file('featured_image')->getClientOriginalName();

            $post->update([
                'featured_image' => request()->file('featured_image')->storeAs('uploads', $original),
            ]);

            $image = Image::make(request()->file('featured_image'));
            Storage::disk('local')->put('uploads', $image->stream(), 'public');
            $image = Storage::disk('local')->temporaryUrl("uploads", Carbon::now()->addMinutes(5));
            
        }
    }
'local' => [
            'driver' => 'local',
            'root' => public_path('image/'),
        ],
monstajamss's avatar
monstajamss
OP
Best Answer
Level 4

I was able to solve this, thanks for not helping me though

Controller

private function storeImage($post)
    {
        if (request()->has('featured_image')){

            $original = request()->file('featured_image')->getClientOriginalName();

            $post->update([
                'featured_image' => request()->file('featured_image')->storeAs('uploads', $original),
            ]);

            $image = Image::make(public_path('image/'. $post->featured_image))->resize(362, 240);
            $image->save();
        }
    }
'local' => [
            'driver' => 'local',
            'root' => public_path('image/'),
        ],

Please or to participate in this conversation.