2015-10-14 4 views
0

как-то, когда я хочу создать новый именованный маршрут в Laravel 5.1 и перейти к сгенерированной ссылке, я получаю ошибку 404 на странице. Кто-нибудь знает, как исправить эту проблему? Я оставлю маршрут и соответствующую функцию контроллера ниже.Ошибка Laravel 5.1 404 с маршрутом

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

public function getArticle() 
{ 
    return view('pages.article'); 
} 

также, я использую wamp 2.5 с помощью vhost и включен режим rewrite_module.

Я бы очень признателен, если кто-то может указать на мою ошибку

+0

пытаются избавиться от 'get' ваше имя метода. поэтому, есть 'MainController @ article' и' public function article() '. Кроме того, если у вас есть много определенных маршрутов, попробуйте поместить это прямо в начало 'routes.php'. если ни один из них не помещает замыкание в качестве второго аргумента в 'Route :: get()' и пытается выгрузить что-то на экран. посмотрите, можете ли вы заставить его работать и сообщить нам –

ответ

1

так что я понял, что я сделал не так: в HTTPd-vhosts.conf

AllowOverride None 
Require all granted 

в то время как он должен был быть:

AllowOverride All 
Require all granted 
+0

Возможно, потребуется включить режим перезаписи в Apache, запустив 'a2enmode rewrite'. И перезапустите Apache с помощью 'service apache2 restart'. И как суперпользователь. – Caco

0
  1. Вы уверены, что ваш метод getArticle выполняется? (Попробуйте умереть некоторые отладки перед return view..
  2. Если отладка выполняется, попытайтесь проверить, если вид существует.

Учитывая код, указанный выше, имя файла файла является article.blade.php, и он находится в папке pages в resources/views/

Убедитесь, что при создании маршрута, вы используете:

{{ route('article') }} 
+0

Я проверил, и все это правильно напечатано, и маршрут в href также верен – Grey

+0

Вы проверили свой config/app.php с app_url? (вы сказали, что у вас есть призрак) – everytimeicob

+0

yep, url '=>' http://divinity.dev 'right? – Grey

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