Отсутствует файл 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. Любые идеи?
Ответы
Ответ 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
. Спасибо.