Не понимаю, почему я получаю эту ошибку: Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException

Я знаю, что это ошибка маршрутизации, но я не могу найти никаких ошибок в моих маршрутах.

  // comments
Route::get('/comments', 'CommentsController@index');

Это контроллер.

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

Заранее спасибо. Это, наверное, легкие 15 очков для кого-то.

-1

Решение

Я думаю, что проблема возникает, когда вы пытаетесь отправить свою форму. Когда вы используете:

Route::get('/comments', 'CommentsController@index');

это только для GET запрос и если вы попытаетесь отправить форму, вероятно, вы используете POST метод

Вы можете добавить к своим маршрутам:

Route::post('/comments', 'CommentsController@index');

если вы хотите использовать тот же метод в вашем контроллере или создать другой метод и направить его к нему.

Вы также можете использовать:

Route::any('/comments', 'CommentsController@index');

если вам не важен метод — все запросы (включая POST и GET) будут направлены на маршрут.

0

Другие решения

Учитывая тот факт, что полный routes.php файл показан, вам нужно добавить открывающие скобки PHP вверху:

<?php

// comments
Route::get('/comments', 'CommentsController@index');

Отказ от этого даст вам именно ту ошибку, которую вы получаете.

0

Есть две вещи, о которых я могу думать. Первый твой маршрут:

Route::get('/comments', 'CommentsController@index');

Я думаю, что это может быть либо:

Route::get('comments', 'CommentsController@index'); // Note the omitted /
Route::get('comments', array('as' => 'comments', 'uses' => 'CommentsController@index');

Теоретически, это должно решить проблему, но если нет, есть еще одна вещь, которую я делаю по-другому при использовании представлений. У тебя есть:

return View::make('comments.create');

Я использую:

return View::make('comments/create');

Где будет структура папок:

views->comments->create.blade.php

Теперь я понятия не имею, если / как это повлияет на это, попробуйте.

0

Похоже, у вас есть auth фильтр по этому маршруту. Если твой AuthController не настроен или отсутствует login метод, вы получите NotFoundHttpException когда auth фильтровать filter.php пытается перенаправить на вашу страницу входа.

0
По вопросам рекламы [email protected]