De nombreux utilisateurs rencontrent des difficultés lors de l'utilisation des applications Laravel en raison du répertoire racine par défaut de leur fournisseur d'hébergement. Cet article fournit des solutions pour rediriger le dossier public de l'application Laravel vers un emplacement personnalisé, tel que le répertoire public_html de votre hébergement partagé.
Méthode 1 : Modification du fichier Index.php
Dans le fichier index.php de votre application, ajoutez les lignes suivantes avant le "$app = …;" déclaration :
// set the public path to this directory $app->bind('path.public', function() { return __DIR__; });
Ce code lie le chemin public au répertoire actuel, faisant ainsi du répertoire public_html de votre hébergement le dossier public Laravel.
Méthode 2 : Utilisation d'AppServiceProvider
Comme suggéré par Burak Erdem, une approche plus souhaitable consiste à définir le chemin public dans la méthode register() de la classe AppProvidersAppServiceProvider :
/** * Register any application services. * * @return void */ public function register() { // ... $this->app->bind('path.public', function() { return base_path('public_html'); }); }
Cette méthode vous permet de spécifier un sous-répertoire spécifique dans votre répertoire public_html comme dossier public personnalisé. Remplacez simplement 'public_html' par le sous-répertoire souhaité.
En implémentant l'une ou l'autre de ces méthodes, vous pouvez utiliser avec succès votre application Laravel dans un environnement d'hébergement partagé qui utilise public_html comme répertoire racine par défaut.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!