Отсутствует файл routes.php в новом проекте Laravel

Я загрузил Composer, установил Laravel и начал свой первый проект Laravel, чтобы начать изучать Laravel, используя уроки по laracast (отличные уроки). Второй урок посвящен маршрутам. В моем новом проекте нет файла routes.php.

Я удалил композитора и начал заново. То же самое. Пробовал два разных компа. То же самое. Я использовал NetBeans, поэтому попробовал использовать PHP Storm. То же самое. Я попытался создать свой собственный файл routes.php, но, похоже, он не работает, потому что на данный момент я ничего не знаю о Laravel. Я попытался создать и сохранить проект в htdocs, а затем в папке проекта PHPStorm, снова - без файла routes.php.

Композитор сохраняется здесь - C: \ Users \ myName \ AppData \ Roaming \ Composer \ vendor \ bin. Я использовал composer global require "laravel / installer" в командной строке для установки laravel. Любые идеи?


person T.A.    schedule 04.09.2016    source источник


Ответы (6)


В последней версии Laravel нет файла routes.php.

Этот файл «routes.php» находился в \ app \ Http в более старых версиях.

В более новой версии, Laravel 5.3, у нас есть папка с именем «routes», в которой мы можем найти следующие файлы:

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

В этой новой версии маршруты для ваших контроллеров вы можете поместить в файл web.php

См. Документацию по маршрутизации здесь

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

Возможно, просматриваемый видеоурок устарел.

person Geraldo Novais    schedule 04.09.2016
comment
Спасибо, это то, что я искал. - person Ilyas karim; 15.03.2017
comment
Спасибо. Это было полезно, потому что я следил за учебником. - person ByWaleed; 11.01.2018
comment
Можете ли вы сказать мне, в чем заключается магия routes / api.php с использованием класса Route, но без использования пространства имен класса? - person Martin.; 12.02.2020

В последнем Laravel они удалили common routes.php, поскольку они добавили разные файлы маршрутов, чтобы лучше управлять маршрутами вашего приложения.

Там есть

  1. routes / web.php: файл маршрутов, который работает аналогично файлу routes.php, где вы можете иметь свои маршруты, и все маршруты POST в файле web.php будут проверяться для токена CSRF, как и в обычном Laravel. Почтовый маршрут.

  2. routes / api.php: файл маршрутов, в котором могут быть маршруты API вашего приложения, URL-адрес будет example.com/api/ Например. Если у вас есть маршрут getUsers, тогда URL-адрес API будет example.com/api/getUsers. Самая важная вещь, на которую следует обратить внимание, это то, что запросы POST к URL-адресу API не будут проверяться для токена CSRF.

  3. routes / console.php: файл маршрутов, в котором вы можете определить свои Artisan-команды, которые вы можете запускать из Laravel Artisan CLI.

person Akshay Khale    schedule 13.04.2017

В новой версии Laravel нет routes.php

Он имеет

1.web.php Для создания веб-маршрутов

2.api.php, если вы используете фреймворк front (js), напишите здесь маршруты

3.console.php console.php, используемый для консольных команд и взаимодействия с командами.

person vishal pardeshi    schedule 26.03.2017

@Geraldo хорошо ответил, но все же вы можете узнать кое-что еще -

В более новой версии Laravel старые типы файлов routes.php удалены.

Почему удалено:

Из анонса Laravel это было сделано для большей гибкости маршрутов.

Решение:

Теперь там добавлена ​​папка маршрута, и внутри этой папки есть 4 файла.

  1. web.php - Предыдущие маршруты были в основном в этих файлах. Здесь вы можете зарегистрировать веб-маршруты для своего приложения.
  2. api.php - Здесь вы можете зарегистрировать маршруты API для вашего приложения.
  3. channels.php - Здесь вы можете зарегистрировать все каналы вещания событий, которые поддерживает ваше приложение.
  4. console.php - Для всех консольных команд и взаимодействия с командами.

Видите ли, теперь вы можете более гибко добавлять любой API, а затем связывать его через api.php файл маршрута и обычный маршрут в web.php файле. Спасибо.

person Maniruzzaman Akash    schedule 19.08.2017

В версии 5.6 нет файла routes.php в Http / Requests из документации:

Все маршруты Laravel определены в ваших файлах маршрутов, которые находятся в каталоге маршрутов. Эти файлы автоматически загружаются фреймворком. Файл routes / web.php определяет маршруты для вашего веб-интерфейса. Этим маршрутам назначается веб-группа промежуточного программного обеспечения, которая обеспечивает такие функции, как состояние сеанса и защита CSRF. Маршруты в routes / api.php не имеют состояния и им назначена группа промежуточного программного обеспечения api.

Для большинства приложений вы начнете с определения маршрутов в файле routes / web.php. К маршрутам, определенным в routes / web.php, можно получить доступ, введя URL-адрес определенного маршрута в вашем браузере. Например, вы можете получить доступ к следующему маршруту, перейдя к http://your-app.test/user в вашем браузере:

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

введите здесь описание изображения

person Mirza Sisic    schedule 02.06.2018

Слушайте

Go to

  • Имя папки проекта -> приложение -> Http -> routes.php

Там вы найдете маршруты.

В более новой версии, Laravel 5.3, найдите папку с именем «routes», в которой находятся следующие файлы:

api.php
console.php
web.php

Для этой новой версии маршруты для ваших контроллеров вы можете записать в файл web.php

person basitjee    schedule 13.02.2018