Laravel 5: 路由可选参数问题

Laravel 5: route optional parameter issue

我想将第二个参数作为可选参数。

路线:

Route::get('/offers/preview/{id}/{string?}', 'OfferController@preview');

控制器:

public function preview($id, $string)
{
    // some code
}

调用 "offers/preview/101/test" 看起来没问题。

调用"offers/preview/101"时出错

ErrorException in OfferController.php line 53:
Missing argument 2 for App\Http\Controllers\OfferController::preview()

提前致谢。

您需要为可选参数添加默认值

public function preview($id, $string = '')
{
   // some code
}

Laravel Routing