路由模式不能多次引用变量.例如连接/{人}/{人}


Route pattern cannot reference variable more than once. ex. connection/{person}/{person}

如何用相同的模式引用两个变量

这个想法很简单,A和B之间的联系是什么?

应用程序/Http/控制器/ConnectionController.php

class ConnectionController extends Controller {
  public function getDetail($personA, $personB){
    return $personA . $personB;
  }
}

app/Http/routes.php

Route::controller('connection', 'ConnectionController');

不足以提供一个像样的URL,所以我想到了:

app/Http/routes.php

Route::pattern('person','{a-z}+-{0-9}+');
Route::get('connection/{person}/{person}', 'ConnectionController@getDetail');

但是它抛出了:

LogicException in RouteCompiler.php line 102:
Route pattern "/connection/{person}/{person}" cannot reference variable name "person" more than once.

如何做到这一点?快速修复是复制模式,不使用模型绑定,但感觉不对。

Route::get('connection/{personA}/{personB}', 'ConnectionController@getDetail');