Laravel:路由建模绑定

问题描述 投票:0回答:0

我有一个网站和他们的 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。

laravel routes model binding key
© www.soinside.com 2019 - 2024. All rights reserved.