GOOGLE ADS

vendredi 15 avril 2022

Laravel 8.60.0 crée un fichier au lieu d'un dossier/lien symbolique lorsque j'exécute `php artisan storage:link`

Image montrant ce que php artisan storage:link crée dans mon répertoire public/

Donc, je travaille sur un petit projet où je dois créer un lien symbolique pour stocker le fichier dans le répertoire de stockage de laravel. Je travaillais auparavant sur des fenêtres où le même code fonctionnait bien, mais lorsque j'ai configuré Laravel Sail et que je l'ai configuré dans mon WSL-2environnement, j'ai effectué mes tâches rituelles de configuration de la configuration, de création de lien symbolique, je remarque un comportement étrange de l'exécution la php artisan storage:linkcommande où il crée un fichier au lieu d'un dossier dans mon dossier app/public.

Ce devrait être un dossier cliquable ou s'il n'est pas cliquable, au moins mon IDE devrait le montrer comme un répertoire comme celui des autres, c'est-à-dire comme public, bootstrap, databasedossiers. Est-ce un problème avec mon WSL ou une configuration interne de Laravel. En double-cliquant sur ce lien, il s'affiche :

Le menu contextuel s'ouvre en cliquant sur le fichier

Toute aide sera grandement appréciée.


Solution du problème

Si vous l'avez créé dans wsl2, Windows ne le redéfinira pas en tant que lien symbolique, c'est un lien symbolique Unix et non un "lien symbolique" Windows, c'est tout.

Dans WSL, vous travaillez dans un système de fichiers basé sur Unix et partagez votre système de fichiers avec Windows.

Aucun commentaire:

Enregistrer un commentaire

Comment utiliseriez-vous .reduce() sur des arguments au lieu d'un tableau ou d'un objet spécifique ?

Je veux définir une fonction.flatten qui aplatit plusieurs éléments en un seul tableau. Je sais que ce qui suit n'est pas possible, mais...