方法里写了默认参数,但是还会报参数缺少的错误,为什么会这样?

路由:
Route::any('/listen/order{all}', function(){
return redirect(action('Lists\ListenController@etsorder'), 301);
})->where(['all' => '.*']);
代码:
public function etsorder($material=1,$level=0,$page=1){
$material = intval($material)>0 ? intval($material) : 1;
$level = intval($level);
$page = intval($page)>0 ? intval($page) : 1;
}
错误信息:
Illuminate\Routing\Exceptions\UrlGenerationException
Missing required parameters for [Route: ] [URI: listen/ets/order/{material}/{level?}/{page?}].

《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!