Я знаю, что это ошибка маршрутизации, но я не могу найти никаких ошибок в моих маршрутах.
// 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 очков для кого-то.
Я думаю, что проблема возникает, когда вы пытаетесь отправить свою форму. Когда вы используете:
Route::get('/comments', 'CommentsController@index');
это только для GET
запрос и если вы попытаетесь отправить форму, вероятно, вы используете POST
метод
Вы можете добавить к своим маршрутам:
Route::post('/comments', 'CommentsController@index');
если вы хотите использовать тот же метод в вашем контроллере или создать другой метод и направить его к нему.
Вы также можете использовать:
Route::any('/comments', 'CommentsController@index');
если вам не важен метод — все запросы (включая POST и GET) будут направлены на маршрут.
Учитывая тот факт, что полный routes.php
файл показан, вам нужно добавить открывающие скобки PHP вверху:
<?php
// comments
Route::get('/comments', 'CommentsController@index');
Отказ от этого даст вам именно ту ошибку, которую вы получаете.
Есть две вещи, о которых я могу думать. Первый твой маршрут:
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
Теперь я понятия не имею, если / как это повлияет на это, попробуйте.
Похоже, у вас есть auth
фильтр по этому маршруту. Если твой AuthController
не настроен или отсутствует login
метод, вы получите NotFoundHttpException
когда auth
фильтровать filter.php
пытается перенаправить на вашу страницу входа.