在laravel 5.4
Route::group(['prefix' => 'posts'],function(){
Route::get('/','PostController@index');
Route::put('/delete','PostController@delete');
Route::get('/{post}','PostController@show');
Route::any('/create','PostController@create');
});
得到某位大神指导
由于在create 之前有{} 所以 laravel 会把create 换成{create}
路由访问检测是从上到下,当检测到{}时后面的会替换成含有{}
解决方法
把含有{}放后面,要么加个路由正则,限制只接收数字参数
Route::group(['prefix' => 'posts'],function(){
Route::get('/','PostController@index');
Route::put('/delete','PostController@delete');
Route::any('/create','PostController@create');
Route::get('/{post}','PostController@show');
});