2015-04-20 4 views
4

Я ussualy с помощью Laravel 4 и теперь я пытаюсь научиться Laravel 5Laravel 5 Routing Объект не найден

есть проблема на Именование Маршруты контроллера:

я имел маршрут как:

Route::get('/', [ 
    'uses' => '[email protected]', 
    'as' => 'home' 
]); 

Route::get('/events', [ 
     'uses' => '[email protected]', 
     'as' => 'event' 
    ]); 

когда это Я запускаю маршрут как «домашний» (localhost/laravel /), его работа отлично

, но когда я запускаю маршрут как «событие» (localhost/laravel/events): объект не найден! enter image description here

и я уже убедиться, что метод viewEvent работает прямо поменять его, как это:

Route::get('/', [ 
    'uses' => '[email protected]', 
    'as' => 'home' 
]); 

Route::get('/events', [ 
     'uses' => '[email protected]', 
     'as' => 'event' 
    ]); 

я могу запустить viewEvent но я не могу запустить viewHome

любую проблему с моим кодом?

============== РЕШЕНИЕ ============================================================================================================================================== ========

с помощью @DamienPirzy и я понимаю, когда я отключить/Public/папку я думаю, что я должен сделать .htaccess к основной папке тоже :)

спасибо всем за быстрый ответ:) Проблема решаемая

+0

'(localhost/laravel/event)', но ваши маршруты объявляют «события», множественное число –

+0

просто опечатка, я запускаю его с localhost/laravel/events @DamienPirsy – GandhyOnly

+1

У вас есть .htaccess правильно настроен? Работает ли он, если вы перейдете на 'laravel/index.php/events'? –

ответ

2

я видел в routes.php

Route::get('/events', [ 
     'uses' => '[email protected]', 
     'as' => 'event' 
    ]); 

Но у бежать

localhost/laravel/event 

Если запустить

localhost/laravel/events 
+0

просто опечатка я запускаю его с localhost/laravel/events – GandhyOnly

+1

Попробуйте добавить это @GandhyOnly Route :: get ('/ events', 'EventController @ viewEvent'); –

2

Не могли бы вы проверить файл .htaccess? Потому что ошибка экрана от Apache. Запрос не попал в приложение Laravel.

или check mod_rewrite включен или нет?

+0

Прохладный!У меня такая же проблема, и я попытался исправить это в течение часа, вы спасете мою жизнь. – GaLaBoOnZ

3

Поместите этот htaccess в общую папку. убедитесь, что у вас работает переписывание модема apache.

<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] 
</IfModule> 
+0

уже решить это. Но спасибо Да, ваш ответ правильный: D – GandhyOnly

+0

приятно видеть, что ваша проблема решена. –

0

попытка изменить файл .htaccess в этой

<IfModule mod_rewrite.c> 
    <IfModule mod_negotiation.c> 
     Options -MultiViews 
    </IfModule> 

    RewriteEngine On 

    # Redirect Trailing Slashes If Not A Folder... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)/$ /$1 [L,R=301] 

    # Handle Front Controller... 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteRule^index.php [L] 
</IfModule> 
0

Скопируйте файл htacess из папки и вставить его в корневой каталог. Он должен решить проблему, а также проверить правописание всех маршрутов; они должны быть правильными.

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