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 条新路线不起作用的主要内容,如果未能解决你的问题,请参考以下文章