2014-09-24 2 views
0

Я получаю эту ошибку при тестировании своего кода. Я знаю, что это проблема маршрутизации, но я не вижу ничего плохого в своих маршрутах.Проблема маршрутизации, вызывающая ошибку Symfony Component HttpKernel Exception NotFoundHttpException

Вот маршруты, которые вызывают проблемы:

Route::get('/messages', '[email protected]'); 
Route::get('/messages/show/{comment}', '[email protected]'); 

Вот контроллер:

class MessageController extends BaseController 
{ 

protected $messageForm; 

public function __construct(MessageForm $messageForm, MessageRepository $messageRepository, 
    MessageRecord $messageRecord) 
{ 
    $this->messageForm = $messageForm; 
    $this->messageRepository = $messageRepository; 
    $this->messageRecord = $messageRecord; 
} 

/** 
* Display a listing of the resource. 
* GET /messages 
* 
* @return Response 
*/ 
public function create() 
{ 
    return View::make('message.create'); 
} 



public function show($comment) 
{ 
    $message_id = $this->messageRepository->find($comment); 
    return View::make('message.show')->with('comment', $message_id); 
} 

/** 
* Store a newly created resource in storage. 
* POST /messaages 
* 
* @return Response 
*/ 
public function store() 
{ 
    $data = Input::all() ; 
    $this->messageForm->validate($data); 

    $messageRecord = new MessageRecord; 
    $messageRecord->comment = $data['comment']; 

    Return "Comment created"; 
} 
} 

composer.json

{ 
"name": "Desk", 
"description": "Control desk", 
"keywords": ["desk"], 
"require": { 
    "laravel/framework": "4.2.*", 
    "ornicar/gravatar-bundle": "1.1.*" 
}, 
"require-dev": { 
    "behat/behat": "3.0.*", 
    "behat/mink-extension": "[email protected]", 
    "behat/mink-goutte-driver": "~1.0", 
    "phpunit/phpunit": "4.0.*", 
    "mockery/mockery": "dev-master", 
    "way/generators": "dev-master", 
    "doctrine/dbal": "2.3.*" 
}, 
"autoload": { 
    "classmap": [ 
     "app/commands", 
     "app/controllers", 
     "app/controllers/parts", 
     "app/controllers/cross", 
     "app/database/migrations", 
     "app/database/seeds", 
     "app/database/seeds/parts", 
     "app/tests/TestCase.php", 
     "app/tests/FreshDatabase.php" 
    ], 
    "psr-4": { 
     "Desk\\": "app/desk" 
} 
}, 
"scripts": { 
    "post-install-cmd": [ 
     "php artisan optimize" 
    ], 
    "post-update-cmd": [ 
     "php artisan clear-compiled", 
     "php artisan optimize" 
    ], 
    "post-create-project-cmd": [ 
     "php artisan key:generate" 
    ] 
}, 
"config": { 
    "preferred-install": "dist" 
}, 
"minimum-stability": "dev", 
"prefer-stable": true 
} 
+0

Не принимайте это неправильно, но вместо того, чтобы размещать несколько вопросов по одной и той же проблеме, лучше всего придерживаться одного вопроса и отвечать на запросы для получения дополнительной информации. Было бы неплохо узнать, какой маршрут вызвал проблему. – Cerad

+0

В настоящее время ни один маршрут не работает, поэтому я разместил их – wadeCunningham

+0

Можете ли вы опубликовать полный файл composer.json? Я знаю, что вы используете S2.4, но вы также используете что-то поверх этого, чтобы обрабатывать ваши вещи REST. Это не FOSRestBundle. – Cerad

ответ

0
  1. Ваш show маршрут ожидает a $comment. Этот путь должен быть :

    Route::get('message/show/{comment}', '[email protected]'); 
    
  2. Вы работаете в auth фильтр по этому маршруту? Если это так, попробуйте удалить перед фильтром (или временно изменить его на ['before' => 'none']) и перезагрузить маршрут.

    Если ваш AuthController не установлен, или отсутствует метод Логин , вы получите NotFoundHttpException когда фильтр auth в filter.php пытается перенаправить на страницу входа в систему. (См. аналогичный вопрос here).

+0

Я внес изменения, но все еще получаю ошибку. – wadeCunningham

+0

Кажется, что ваш файл 'routes.php' не загружается; хотя вы еще не подтвердили, что у вас есть * любые * маршруты, которые работают, я предполагаю, что * none * do. Попробуйте запустить «php artisan routes» в терминале и опубликовать свой вывод. Вероятно, это может быть проблема с конфигурацией виртуального хоста, [см. Ответ на этот вопрос] (http://stackoverflow.com/questions/23593892/symfony-component-httpkernel-exception-notfoundhttpexception-laravel?rq=1). – damiani

+0

@wadeCunningham Я отредактировал ответ выше, основываясь на аналогичном вопросе:) ... посмотрим, применимо ли оно в вашем случае. – damiani

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