2016-01-12 6 views
0

Я только что нашел проблему на сервере. все работает отлично в моем localhost, но на реальном сервере, ТОЛЬКО работает главная страница.Маршруты Laravel не работают на сервере

Мой каталог:

laravel- 
     css 
     js 
     local-> 
      app 
       HTTP-> 
         Controllers-> 
           Homecontroller 
           admin-> 
             Groupcontroller 
      config 
       ... 

Вот мой htacess

<IfModule mod_rewrite.c> 
<IfModule mod_negotiation.c> 
Options -MultiViews 
</IfModule> 
RewriteEngine On 
# Redirect Trailing Slashes... 
RewriteRule ^(.*)/$ /$1 [L,R=301] 
# Handle Front Controller... 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^/index.php [L] 
RewriteCond %{HTTP:Authorization} ^(.+)$ 
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 
</IfModule> 

И мой файл маршрута: -

Route::get('/group/detail', '[email protected]'); 
Route::get('/group/add', '[email protected]'); 
Route::get('/group/edit/{id}', '[email protected]'); 

http://www.example.com/home

Мой дом контроллер работает . Я думаю, проблема связана с папкой администратора ???

http://www.example.com/admin/group/detail

Это не работает

Ошибка встречается: -

класса App \ Http \ Контроллеры \ Admin \ Groupcontroller не существует

Пожалуйста, помогите мне, работая штраф в localhost, но не вживую. Заранее благодарен

+0

Вы создали «компоновщик-автозагрузка» на производственном сервере? – patricus

+0

Это чувствительно к регистру повторно проверить Groupcontroller детали –

+0

laravel- CSS JS информации локального> приложения HTTP-> Controllers-> HomeController админи-> Groupcontroller конфигурации ... Мой дом контроллер работает. Я думаю, проблема связана с папкой администратора? http://www.example.com/home – diksha

ответ

0

Путь Groupcontroller is Controllers/admin/Groupcontroller. Поэтому на ваших маршрутах вам нужно получить доступ к Groupcontroller с соответствующим путем.

Route::get('/group/detail', 'admin\[email protected]'); 
Route::get('/group/add', 'admin\[email protected]'); 
Route::get('/group/edit/{id}', 'admin\[email protected]'); 

Также рекомендуется использовать имена папок CamelCase. то есть; изменить admin => Admin.

+0

Спасибо, теперь его работа – diksha

0

Проверьте пространства имен по сравнению с именами каталогов. Случаи должны совпадать.

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