【问题标题】:Laravel 5 new routes don't workLaravel 5 条新路线不起作用
【发布时间】:2016-10-14 04:25:02
【问题描述】:

我从 laravel 5 框架开始,但路由有问题。

前几天路线正常,但今天我添加了一条新路线,它不再起作用了。

我有这些路线

Route::get('url/create', 'UrlController@create');
Route::get('url/bulk', 'UrlController@bulk_view');
Route::post('url/bulk', ['as' =>'url/bulk', 'uses' => 'UrlController@bulk']);
Route::get('url/bulk_metrics', 'UrlController@bulk_metrics_view');
Route::post('url/bulk_metrics', ['as' =>'url/bulk_metrics', 'uses' => 'UrlController@bulk_metrics']);
Route::post('url/create', ['as' =>'url/create', 'uses' => 'Urlcontroller@store']);
Route::post('url/update/{id}', ['as' =>'url/update', 'uses' => 'Urlcontroller@update']);
Route::get('urls', ['as' =>'url/list', 'uses' => 'Urlcontroller@index']);
Route::get('url/{id}', ['as' =>'url/show', 'uses' => 'Urlcontroller@show']);
Route::post('url/delete/{id}', ['as' =>'url/delete', 'uses' => 'Urlcontroller@destroy']);

一切正常,但我添加了这条新路线

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

我这样称呼它

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

我尝试了php artisan route:clear、php artisan route:cache和php artisan route:list,新的路由出现在列表中:

 POST     | urls/filter          | url/filter       | App\Http\Controllers\Urlcontroller@filter              | web,auth   |

其他路由正常工作,我认为是缓存问题,因为如果我将 url/create 更改为 url/create2,并且我在模板中将其更改为 url/create2 它不起作用。

提前感谢大家

【问题讨论】:

  • 不清楚你的问题是什么。仅您最后添加的路线不起作用?
  • 是的,只有最后一个(urls/filter)不起作用

标签: php laravel routing


【解决方案1】:

您应该将其用作url/filter

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

因为你是这样命名的:

'as' =>'url/filter'

或从路由中删除 'as' =>'url/filter' 部分。在这种情况下,您的路线名称将是 urls/filter 而不是 url/filter

【讨论】:

  • 它发生了。 ) 很高兴它有所帮助。
猜你喜欢
  • 1970-01-01
  • 2016-07-03
  • 1970-01-01
  • 2018-09-25
  • 1970-01-01
  • 2017-10-02
  • 2013-05-03
  • 2014-09-08
相关资源
最近更新 更多