Besoin d'aide ?

Mise en ligne de mon projet laravel (hostiger)

Avatar de shadawertitan
shadawertitan

Bonjour, alors pour commencé je suis débutant ne me jugez pas svp mdr. Je souhaite mettre mon projet laravel en ligne, j'ai importé tous les dossiers et fichier sur l'hebergeur manuellement mais j'ai ce messsage: Target class [app\Http\Controllers\TopicController] does not exist. (C'est ma route qui pointe vers ce controller) https://ibb.co/k0bHhVJ

Dans mon public_html il y'a biensur le fichier .htaccess et index.php que je n'ai pas modifier. (je comprends pas trop)

Posté il y a 3 mois
Avatar de Slobug
Slobug

Bonjour,

Est-ce que dans ton fichier routes/web.php, tu as importé ta controller ?

comme ceci :

use App\Http\Controllers\TopicController;
Posté il y a 3 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Salut,

Je suppose que tu as développé en local. Comment hébergais-tu ton projet en local (WAMP, serveur CLI, etc.) ? Il se peut qu'en local ta racine soit dans le dossier public (comme il se doit) mais qu'en ligne, ce ne soit as le cas. Ton domaine pointe-t-il bien sur le dossier public_html/enjoy-france.fr/public et pas public_html/enjoy-france.fr simplement ?

Posté il y a 3 mois
Avatar de shadawertitan
shadawertitan

Merci pour vos réponses. Alors j'ai bien importé mon controller( en local mon site fonctionne parfaitement). J'utilisais xampp + php artisan serve. Oui mon domaine pointe vers public_html qui se situe dans enjoy-france.fr et j'ai du coup renommer mon dossier public de mon projet en public_html

Posté il y a 3 mois
Avatar de CinquièmeDimension
CinquièmeDimension

C'est pas le nom qui est important, c'est le fait que ton domaine pointe bien vers le dossier /public à l'intérieur de ton application

Posté il y a 3 mois
Avatar de shadawertitan
shadawertitan

Mon domaine pointe bien vers mon dosier public (que j'ai renommé public_html) qui est placé dans enjoy-france.fr qui contient tous mes autres dossiers.

Posté il y a 3 mois
Avatar de DevPro
DevPro

Bonjour je me propose pour vous aider a revoir la structure de votre projet

Posté il y a 3 mois
Avatar de nash
nash

le dossier public de laravel correspond au public_html de ton hébergement (ou si tu préfère public egale tous le monde). Donc ton projet laravel est sur ton hébergement mais la partie visible est uniquement le dossier public. Ce qui veux dire que ton domaine doit pointer sur public.

Posté il y a 3 mois
Avatar de shadawertitan
shadawertitan

Oui mon domaine pointe bien vers public (je l'ai juste renommé public_html). Si vous pouvez me contacter sur discord ou un logiciel de partage d'ecran pour pouvoir m'aider plus rapidement ce serait plus simple et rapide svp. mon discord mlk#8526

Posté il y a 3 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Je ne pense pas que tu aurai dû renomer le dossier vu que Laravel cherche le dossier qui s'appelle public donc public_html, il ne connait pas.

Posté il y a 3 mois
Avatar de CinquièmeDimension
CinquièmeDimension

Je viens de penser à un truc con mais quand tu parle de ton message d'erreur Target class [app\Http\Controllers\TopicController] does not exist

Tu n'as pas mis app en minuscule, bien vrai ? Tu as bien mis use App\Http\Controllers\TopicController et non use app\Http\Controllers\TopicController

Posté il y a 3 mois

Vous ne pouvez pas répondre à ce sujet.