Quand j'ai travaillé sur laravel serveur de développement local php artisan storage:link
fonctionne bien pour moi. Mais lorsque j'ai transféré mon site vers un serveur de production, j'ai vu que mon lien de stockage public était un dossier. Ensuite, je supprime qui a essayé de créer un lien. J'ai reçu une erreur car mon application se trouvait dans le dossier racine et j'ai essayé de résoudre ce problème.
J'ai résolu ce problème par une autre commande pour créer un lien symbolique:
ln -s /path/to/laravel/storage/app/public /path/to/public/storage
Une autre méthode simple consiste à exécuter Exécution de php artisan storage:link
Commandez par programme
Sur routes/web.php
Route::get('/foo', function () {
Artisan::call('storage:link');
});