Maison > développement back-end > tutoriel php > Comment puis-je personnaliser l'emplacement du dossier public Laravel sur l'hébergement partagé ?

Comment puis-je personnaliser l'emplacement du dossier public Laravel sur l'hébergement partagé ?

Mary-Kate Olsen
Libérer: 2024-12-09 07:08:06
original
374 Les gens l'ont consulté

How Can I Customize the Laravel Public Folder Location on Shared Hosting?

Personnalisation de l'emplacement du dossier public Laravel

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__;
});
Copier après la connexion

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');
    });
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal