我有一个网站和他们的 CMS。
在网站中,我想使用url属性使用路由建模绑定。所以,路线应该是这样的,
Route::get('{user:url}', [HomeController::class, 'index'])
->name('index');
同时,对于 CMS,我有
hash_id
(append) 属性用作路由中的键。所以,我有这个getRouteKeyName()
.
public function getRouteKeyName()
{
$key = parent::getRouteKeyName();
return ($key == parent::getKeyName()) ? 'hash_id' : $key;
}
但是,我不能同时使用两者。如果我添加
getRouteKeyName()
,我在网站中出现错误404。如果我删除getRouteKeyName()
,网站中没有错误,但CMS中会出现404错误。
那么,这两个键怎么用呢?
我想使用
url
和 hash_id
作为网站和 CMS 的路由键 ID。