Подтвердить что ты не робот

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

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

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

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

4b9b3361

Ответ 1

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

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

В новой версии Laravel 5.3 у нас есть папка с именем "маршруты", где мы можем найти следующие файлы:

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

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

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

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

Урок видео, который вы смотрите, может быть устаревшим.

Ответ 2

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

Существует

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

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

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

Ответ 3

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

Он имеет

1.web.php Создание веб-маршрутов

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

3.console.php  У вас нет идеи с третьего маршрута. PHP

Ответ 4

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

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

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

Из объявления Laravel, он сделал, чтобы обеспечить большую гибкость маршрутов.

Решение:

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

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

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