web-dev-qa-db-fra.com

Fichier routes.php manquant dans le nouveau Laravel Project

J'ai téléchargé Composer, installé Laravel et commencé mon premier projet Laravel) pour commencer à apprendre Laravel en utilisant les leçons sur le laracast (grandes leçons). La leçon deux couvre les itinéraires. Mon nouveau projet n'a pas de fichier routes.php.

J'ai supprimé composer et recommencé. Même chose. J'ai essayé deux ordinateurs différents. Même chose. J'utilisais NetBeans, alors j'ai essayé d'utiliser PHP Storm. Même chose. J'ai essayé de créer mon propre fichier routes.php mais cela ne semble pas fonctionner correctement car je ne connais rien à Laravel à ce stade. J'ai essayé de créer et d'enregistrer le projet dans htdocs, puis PHPStorm dossier du projet, encore une fois - pas de fichier routes.php.

Le compositeur est enregistré ici - C:\Utilisateurs\monNom\AppData\Roaming\Compositeur\vendor\bin. J'ai utilisé composer global nécessite "laravel/installateur" dans la commande Invite pour installer laravel. Des idées?

50
T.A.

La dernière version de Laravel ne possède pas de fichier routes.php.

Ce fichier 'routes.php' se trouvait dans\app\Http dans les versions antérieures.

Dans la nouvelle version, Laravel 5.3, nous avons un dossier nommé "routes", où nous pouvons trouver les fichiers suivants:

  • api.php
  • console.php
  • web.php

Pour cette nouvelle version, les routes de vos contrôleurs, vous pouvez mettre dans le fichier web.php

Voir la documentation sur le routage ici

https://laravel.com/docs/5.3/routing#basic-routing

La leçon vidéo que vous regardez peut être obsolète.

122
Geraldo Novais

Dans la dernière Laravel), ils ont supprimé le fichier routes.php commun, où ils ont ajouté différents fichiers de route pour mieux gérer vos routes d’application.

Il y a

  1. routes/web.php: le fichier routes qui fonctionne de la même manière que le fichier routes.php où vous pouvez avoir vos routes et toutes les routes POST dans le fichier web.php sera validé pour le jeton CSRF similaire à normal Laravel Post route.

  2. routes/api.php: fichier de routes dans lequel vous pouvez avoir les routes de l'API de votre application, l'URL sera example.com/api/ Par exemple. Si vous avez la route getUsers , l'URL de l'API sera example.com/api/getUsers. La chose la plus importante à noter est que POST les requêtes adressées à une URL d’API ne seront pas validées pour jeton CSRF .

  3. routes/console.php: fichier routes où vous pouvez définir vos commandes Artisan à partir desquelles vous pouvez exécuter Laravel Artisan CLI.

10
Akshay Khale

La nouvelle version de Laravel n’a pas routes.php

Ithas

1.web.php Pour créer des itinéraires Web

2.api.php si vous utilisez la structure front (js), écrivez les itinéraires ici

3.console.php le fichier console.php utilisé pour les commandes de la console et les interactions avec les commandes

4
vishal pardeshi

@ Geraldo a bien répondu, mais vous pouvez encore apprendre quelque chose de plus.

Dans Laravel version plus récente, les anciens types de fichier routes.php ont été supprimés.

Pourquoi enlevé:

Depuis Laravel), cela a été fait pour donner plus de flexibilité aux itinéraires.

Solution:

Maintenant, un dossier de route a été ajouté et il contient 4 fichiers.

  1. web.php - Les routes précédentes étaient principalement dans ce fichier. Voici où vous pouvez enregistrer des itinéraires Web pour votre application.
  2. api.php - C'est ici que vous pouvez enregistrer des routes d'API pour votre application.
  3. channels.php - Ici, vous pouvez enregistrer tous les canaux de diffusion d'événements pris en charge par votre application.
  4. console.php - Pour toutes les commandes de la console et les interactions avec les commandes.

Vous voyez, il est maintenant plus flexible d'ajouter une API, puis de la lier via son fichier de route api.php Et sa route normale dans le fichier web.php. Merci.

2
Maniruzzaman Akash

Dans la version 5.6, il n'y a pas de fichier routes.php sous Http/Requests, à partir de la documentation:

Toutes les routes Laravel sont définies dans vos fichiers de route, situés dans le répertoire routes. Ces fichiers sont automatiquement chargés par la structure. Le fichier routes/web.php définit les routes destinées à votre site Web. Ces groupes se voient attribuer le groupe de middleware Web, qui fournit des fonctionnalités telles que l’état de session et la protection CSRF.

Pour la plupart des applications, vous commencerez par définir des itinéraires dans votre fichier routes/web.php. Les routes définies dans routes/web.php sont accessibles en entrant l’URL de la route définie dans votre navigateur. Par exemple, vous pouvez accéder à la route suivante en accédant à http: //votre-app.test/user dans votre navigateur:

Route :: get ('/ user', 'UserController @ index');

enter image description here

0
Mirza Sisic