Я только что установил новую установку Laravel с использованием композитора в соответствии с документами laravel. Документация относится к файлу app/routes.php, который используется для сопоставления маршрутов с контроллерами или закрытыми функциями. Во-первых, не было файла app/routes.php, поэтому я создал его. Теперь маршруты, которые я скопировал из документации laravel, не обнаруживаются при доступе через браузер. Фактически файл app/routes.php даже не найден приложением, поскольку я поставил там заявление о смерти и ничего. Это не имеет никакого отношения к .htaccess. Я использую по умолчанию .htaccess и перенаправления работают. Я подумал, что, возможно, это имеет какое-то отношение к массиву автозагрузки composer.json, поэтому я тестировал это и ничего. Не мелочь. Либо я толстый, либо есть что-то фундаментальное, что не объясняется в документах. Я использую последнюю версию laravel. Есть идеи?Файл маршрутов неправильно загружен
ответ
Laravel изменил структуру папок с последней версией (которая является версия 5):
- В 4,2:
app/routes.php
- В 5,0:
app/Http/routes.php
Там также несколько вещей, которые нужно для того, чтобы проект Laravel работал. Во-первых (и это метод, который я использую) создать символическую ссылку на public
папку вашего проекта:
ln -s /path/to/webroot/example_app/public /path/to/webroot/example
Далее, изменить разрешения на вашем storage
папке:
chmod 777 -R storage
Теперь вы должны быть в состоянии доступ localhost/example
и страница приветствия Laravel 5 должны появиться. Обычно я называю свой проект example_app
и создать ссылку на папку под названием example
, так что я могу легко получить доступ к нему через localhost/example
В Laravel 5 файл маршрутов находится в другом месте: app/Http/routes.php.
На самом деле я забыл упомянуть, что я тоже пытался использовать файл Http/routes.php и ничего. Это фактически версия 5, которую я использую, которая объясняет, почему не было приложения/routes.php. Однако я нашел Http/routes.php, попробовал ту же процедуру с этим и ничего. Приложение даже не находит файл. Я вижу много вопросов, связанных с mod_rewrite и т. Д., О которых мы говорили, но он определенно не имеет к этому никакого отношения, я тестировал с помощью Redirect и т. Д., И каждый вызов браузера маршрутизируется в index.php, как и должно быть. Я использую основной пример из larvel 5 маршрутизации docs для тестирования – jonnjo2005
Теперь у меня это работает. Я установил папки хранения и поставщика на 777, и он решил проблему, поэтому благодаря Тиму Льюису за его ответ. Затем я получил сообщение об ошибке mcrypt, потому что mcrypt не был установлен в моей версии ubuntu (14.4). Я уже установил его, и мы закончили работу. Мне не пришлось символически ссылаться на другую папку, как было предложено, и, похоже, она работает нормально? Может быть, это за углом! – jonnjo2005
@ jonnjo2005 В зависимости от того, как вы настроили свою среду, вам иногда не нужно использовать символические ссылки. Я так и делаю, потому что так меня учили, но если вы можете запустить его без, то не беспокойтесь об этом. Рад, что ты заработал! –
В основном я CHMOD 777 на хранении и поставщик файлы и он начал работать
- 1. Файл GeoJSON загружен неправильно в моем localhost
- 2. Пакет 'ApacheCordovaToolsPackage' загружен неправильно
- 3. Сценарий JQuery неправильно загружен
- 4. «Microsoft.VisualStudio.PlatformUI.SolutionNavigatorPackage» загружен неправильно
- 5. ResourceManagerPackage - пакет неправильно загружен
- 6. Неправильно загружен скрипт Prolog
- 7. апельсин неправильно загружен
- 8. style.css загружен неправильно
- 9. Master.page загружен неправильно
- 10. Пакет 'VSPackage' загружен неправильно
- 11. контейнер reCaptcha неправильно загружен
- 12. Шаблон AngularJS неправильно загружен
- 13. Рельсы маршрутов карты неправильно
- 14. Colorbox inline HTML неправильно загружен
- 15. PHP файл загружен, не загружен
- 16. API-интерфейс Google Maps Javascript неправильно загружен
- 17. Ошибка Visual Studio: пакет «Microsoft.VisualStudio.Editor.Implementation.EditorPackage» загружен неправильно
- 18. пакет композитора symfony/validator неправильно загружен
- 19. Пакет 'ApacheCordovaToolsPackage' загружен неправильно и больше ошибок
- 20. Файл Не загружен полностью
- 21. загружен exe файл поврежден
- 22. javascript файл не загружен
- 23. Ограниченный файл загружен - IIS
- 24. Проверьте, загружен ли файл
- 25. Проверьте, загружен ли файл
- 26. Файл не загружен полностью
- 27. Файл не загружен правильно
- 28. CRX Файл не загружен
- 29. Файл JavaScript не загружен?
- 30. Android-файл не загружен
Откройте композитор. json file и посмотреть, какую версию laravel вы только что получили. Если вы действительно «только что установили», вы загрузили 5.0 и несколько посмотрели на версии 4.2 версии. –