Laravel 5 条新路线不起作用

Posted

技术标签:

【中文标题】Laravel 5 条新路线不起作用【英文标题】:Laravel 5 new routes don't work 【发布时间】: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)不起作用 【参考方案1】:

您应该将其用作url/filter

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

因为你是这样命名的:

'as' =>'url/filter'

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

【讨论】:

它发生了。 ) 很高兴它有所帮助。

以上是关于Laravel 5 条新路线不起作用的主要内容,如果未能解决你的问题,请参考以下文章

路线存在但不起作用,删除的路线仍然有效 Laravel

Laravel 5.3路线不起作用

Laravel 路线根本不起作用

发布请求不起作用 Laravel 5

Laravel 5.2:Auth::logout() 不起作用

路线在 laravel 4.2 中不起作用