I am creating a web app. when i am uploading an image its not able to fetch from the public folder and giving me back a 404 error.When i checked the error its not able to access the http://localhost/storage and through me an error. I have attached the error screenshot please check and help me. Check out the codes. Profile Model:
class Profile extends Model implements HasMedia
{
    use HasMediaTrait;
    public function user()
    {
        return $this->belongsTo(User::class);
    }
public function image()
{
    if($this->media->first())
    {
        return $this->media->first()->getFullUrl('thumb');
    }
    return null;
}
    public function registerMediaConversions(?Media $media = null)
    {
        $this->addMediaConversion('thumb')
        ->width(100)
        ->height(100);
    }
}
ProfileController
public function update(Request $request, Profile $profile)
{
    if ($request->hasFile('image'))
    {
        $profile->clearMediaCollection('images');
        $profile->addMediaFromRequest('image')
                 ->toMediaCollection('images');
    }
    return redirect()->back();
}
Show.blade.php
@method('PATCH')
                        <div class="form-group row justify-content-center">
                            <div class='profile-avatar'>
                                <div onclick="document.getElementById('image').click()" class="profile-avatar-overlay">
                                    <svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 32 32">
                                        <path d="M18 22.082v-1.649c2.203-1.241 4-4.337 4-7.432 0-4.971 0-9-6-9s-6 4.029-6 9c0 3.096 1.797 6.191 4 7.432v1.649c-6.784 0.555-12 3.888-12 7.918h28c0-4.030-5.216-7.364-12-7.918z"></path>
                                        </svg>
                                </div>
                                <img src="" alt="" >
                            </div>
                        </div>
via Chebli Mohamed

 
Aucun commentaire:
Enregistrer un commentaire