Comment dois-je servir une image avec Laravel?

Je suis utilisateur de stockage d'images de profil dans laravel dossier de stockage au lieu de le dossier public parce que je tiens à garder le dossier public propre à partir de l'utilisateur de l'encombrement.

Afin de servir une image à partir de ce dossier, j'ai créé un simple Contrôleur de l'Action comme suit:

public function profilePicture($person, $size = 40){
    $profile_picture_url = storage_path().'/profile_pictures/'.$person['id'].'/profile_'.$size.'.jpg';

    if(!File::exists( $profile_picture_url ))
        App::abort(404);

    return Image::make($profile_picture_url)->response('jpg');
}

Cela peut-il être considéré comme une bonne pratique, ou devrais-je simplement enregistrer des images dans le dossier public?
Vais-je rencontrer des problèmes de performance en faisant ainsi?

source d'informationauteur clod986