2015-04-16 2 views
0

Я только что установил новую установку Laravel с использованием композитора в соответствии с документами laravel. Документация относится к файлу app/routes.php, который используется для сопоставления маршрутов с контроллерами или закрытыми функциями. Во-первых, не было файла app/routes.php, поэтому я создал его. Теперь маршруты, которые я скопировал из документации laravel, не обнаруживаются при доступе через браузер. Фактически файл app/routes.php даже не найден приложением, поскольку я поставил там заявление о смерти и ничего. Это не имеет никакого отношения к .htaccess. Я использую по умолчанию .htaccess и перенаправления работают. Я подумал, что, возможно, это имеет какое-то отношение к массиву автозагрузки composer.json, поэтому я тестировал это и ничего. Не мелочь. Либо я толстый, либо есть что-то фундаментальное, что не объясняется в документах. Я использую последнюю версию laravel. Есть идеи?Файл маршрутов неправильно загружен

+0

Откройте композитор. json file и посмотреть, какую версию laravel вы только что получили. Если вы действительно «только что установили», вы загрузили 5.0 и несколько посмотрели на версии 4.2 версии. –

ответ

3

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

1

В Laravel 5 файл маршрутов находится в другом месте: app/Http/routes.php.

+0

На самом деле я забыл упомянуть, что я тоже пытался использовать файл Http/routes.php и ничего. Это фактически версия 5, которую я использую, которая объясняет, почему не было приложения/routes.php. Однако я нашел Http/routes.php, попробовал ту же процедуру с этим и ничего. Приложение даже не находит файл. Я вижу много вопросов, связанных с mod_rewrite и т. Д., О которых мы говорили, но он определенно не имеет к этому никакого отношения, я тестировал с помощью Redirect и т. Д., И каждый вызов браузера маршрутизируется в index.php, как и должно быть. Я использую основной пример из larvel 5 маршрутизации docs для тестирования – jonnjo2005

+0

Теперь у меня это работает. Я установил папки хранения и поставщика на 777, и он решил проблему, поэтому благодаря Тиму Льюису за его ответ. Затем я получил сообщение об ошибке mcrypt, потому что mcrypt не был установлен в моей версии ubuntu (14.4). Я уже установил его, и мы закончили работу. Мне не пришлось символически ссылаться на другую папку, как было предложено, и, похоже, она работает нормально? Может быть, это за углом! – jonnjo2005

+0

@ jonnjo2005 В зависимости от того, как вы настроили свою среду, вам иногда не нужно использовать символические ссылки. Я так и делаю, потому что так меня учили, но если вы можете запустить его без, то не беспокойтесь об этом. Рад, что ты заработал! –

0

В основном я CHMOD 777 на хранении и поставщик файлы и он начал работать

Смежные вопросы