2014-08-27 4 views
0

У меня очень загадочная проблема. Один из моих маршрутов внезапно не работает, все остальные маршруты работают нормально.Конкретный маршрут Laravel неожиданно не работает

У меня нет ошибок, просто пустая белая пустая страница.

Даже если я просто возвращает строку, она не дает мне ничего

public function create() 
{ 
    return "Create"; 
} 

Маршрут:

Route::get('/start/user/create', array(
    'as' => 'user/create', 
    'uses' => '[email protected]' 
)); 

Ссылка:

<a class="btn btn-success pull-right" href="{{ URL::route('user/create') }}"> {{Lang::get('strings.create_customer')}}</a> 

Im используя MAMP и перезапустить сервер и ничего не помогает.

EDIT: Я попытался создать совершенно новый маршрут, функционирующий в контроллере и виде, который просто выводит строку. То же самое, это только дает мне пустую страницу.

EDIT 2: Мое приложение действительно имеет проблемы с маршрутом start/user/create. Если я, например, меняю его на start/user/bullshit/create, все работает. Так что это может быть? Есть какой-то кеш где-то, который всегда дает мне пустые страницы с маршрутом start/user/create. Его только маршрут, с которым у меня проблемы.

+0

У вас есть сообщение об ошибке? Это будет некоторая ошибка php где-либо еще, которая вызывает пустую страницу. –

+0

Это не дает ошибок в php_error.log. – Bullfinch

+0

Покажите нам свой файл 'routes.php'. – Marwelln

ответ

0

У меня нет решения, но попробуйте это как маршрут, чтобы исключить какие-либо проблемы с классом контроллера:

Route::get('/start/user/create', function() 
{ 
    return 'This works!'; 
}); 

, а затем перейти непосредственно к URL/запуска/пользователь/создать Надеюсь, это помогает вам каким-то образом.

+0

Не работает. Однако, если я изменю его на 'start/anyhere/create', он покажет« Это работает! ». – Bullfinch

+1

Покажите нам свой файл routes.php. Я предполагаю, что у вас есть другой маршрут, который будет соответствовать до того, как этот маршрут будет определен. Попробуйте добавить этот маршрут в начало файла routes.php или удалить все остальные маршруты. Вы можете видеть все маршруты в хорошем формате, если вы также запускаете маршруты php-artisan. –

+1

Как сказал @mattiashallstrom, может быть, что вы на своем маршруте.php, например, '/ start/user/{id}', который вызывается перед '/ start/user/create' – lozadaOmr

0

Проблема не была решена, но с использованием находчивых маршрутов вместо ее работы. Код тоже чище, поэтому я думаю, что это лучший подход.

Route::resource('start/user', 'UserController', 
     array('names' => array('create' => 'user/create', 
           'index' => 'user/index', 
           'show' => 'user/show', 
           'edit' => 'user/edit', 
           'update'=> 'user/update', 
           'store' => 'user/store', 
           'destroy' =>'user/destroy') 
)); 
Смежные вопросы