2014-03-16 2 views
2

Я начинаю новый проект Laravel, я определил один маршрут, и это мой routes.php файлLaravel маршрут NotFoundHttpException

<?php 

/* 
|-------------------------------------------------------------------------- 
| Application Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register all of the routes for an application. 
| It's a breeze. Simply tell Laravel the URIs it should respond to 
| and give it the Closure to execute when that URI is requested. 
| 
*/ 

Route::get('signup', function() 
{ 
    return View::make('signup'); 
}); 

Route::get('/', function() 
{ 
    return View::make('welcome'); 
}); 

при попытке загрузить страницу http://localhost/laravel-project/public/signup я получаю HttpNotFoundException я бегу ремесленника маршруты и регистрация маршрута. Как я могу решить эту проблему?

+0

Вы создали свой 'signup.blade.php' в папке' views'? –

+1

, если мы не получим от вас больше информации. Тогда мы никуда не пойдем. Начните с проверки 'http: // localhost/laravel-project/public/index.php/signup', возможно, вы неправильно настроили' htaccess'. – majidarif

+0

Я создал signup.blade.php под папкой просмотра –

ответ

2

Исключение NotFoundHttpException в 100% случаев, Laravel не может каким-то образом найти ваш маршрут. Итак, есть кое-что, что вам нужно, чтобы убедиться, что они работают нормально:

1) Проверьте, настроены ли ваши VirtualHosts. При попытке получить доступ с public в вашей URL:

http://localhost/laravel-project/public/signup 

я могу сказать, что что-то не так там, потому что если вы на самом деле были ваш VirtualHost хорошо настроены, вы не должны быть в состоянии иметь доступ к вашей папке приложения и это должно быть ваш дом:

http://localhost/laravel-project/ 

И тогда ваш маршрут будет регистрация должен быть:

http://localhost/laravel-project/signup 

Таким образом, в основном ваш VirtualHost необходимо указать свой корень в общей папке, удалив необходимость в ваших URL-адресах.

2) Проверьте свои правила переписывания .htaccess. Вы можете получить доступ к своему маршруту, используя один из тех, кто ?:

http://localhost/laravel-project/public/index.php/signup 

или

http://localhost/laravel-project/index.php/signup 

Если файл .htaccess не стоит на месте или, если не установлена ​​или не включена, ее модуль переписан будут работать, но они не должны, если вы не хотите, чтобы они работали таким образом. Но это также то, что я даю вам исключение NotFoundHttpException, потому что вы не запрашиваете файл public/index.php, который, в основном, является вашим ускорителем приложений.

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