2016-06-13 2 views
1

Я начинаю с рамки laravel 5 и у меня проблема с маршрутами.Laravel 5 новых маршрутов не работают

В последние несколько дней маршруты работали корректно, но сегодня я добавил новый маршрут, и он больше не работает.

У меня есть эти маршруты

Route::get('url/create', '[email protected]'); 
Route::get('url/bulk', '[email protected]_view'); 
Route::post('url/bulk', ['as' =>'url/bulk', 'uses' => '[email protected]']); 
Route::get('url/bulk_metrics', '[email protected]_metrics_view'); 
Route::post('url/bulk_metrics', ['as' =>'url/bulk_metrics', 'uses' => '[email protected]_metrics']); 
Route::post('url/create', ['as' =>'url/create', 'uses' => '[email protected]']); 
Route::post('url/update/{id}', ['as' =>'url/update', 'uses' => '[email protected]']); 
Route::get('urls', ['as' =>'url/list', 'uses' => '[email protected]']); 
Route::get('url/{id}', ['as' =>'url/show', 'uses' => '[email protected]']); 
Route::post('url/delete/{id}', ['as' =>'url/delete', 'uses' => '[email protected]']); 

Все работы правильно, но я добавил этот новый маршрут

Route::post('urls/filter', ['as' =>'url/filter', 'uses' => '[email protected]']); 

и я называю это, как этот

{!! Form::open(array('route' => 'urls/filter', 'method' => 'POST')) !!} 

Я попытался PHP ремесленник маршрут : clear, php artisan route: cache и php artisan route: список, и новый маршрут отображается в списке:

POST  | urls/filter   | url/filter  | App\Http\Controllers\[email protected]    | web,auth | 

Другие маршруты работать правильно, и я думаю, что это проблема кэша, потому что если я изменить URL/создать для URL/create2, и изменить его в шаблоне URL/create2 это не Работа.

Спасибо заранее ко всем

+0

Неясно, в чем проблема. Ваш последний добавленный маршрут работает не только? – revo

+0

Да, только последний (URL/фильтр) не работает – Javier

ответ

3

Вы должны использовать его в качестве url/filter

{!! Form::open(array('route' => 'url/filter', 'method' => 'POST')) !!} 

, потому что вы назвать это так:

'as' =>'url/filter' 

Или удалить 'as' =>'url/filter' часть от маршрута. В этом случае имя вашего маршрута будет urls/filter, а не url/filter.

+0

да, это работает ... im idiot. Спасибо – Javier

+0

Бывает.) Рад, что это помогло. –

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