1
モデルバインディングでid
以外のテーブル列を使用したい場合は、モデルクラス(Service
)のgetKeyName
を上書きしますが、動作しません。ルートキー名をカスタマイズできない
class Service extends Model{
//override
public function getRouteKey() {
return 'key';
}
}
サービステーブル:
id | key(string,unique) | name(string)
私のルートファイル:
Route::resource('services', 'ServiceController');
とServiceController
で:
public function show(Service $service) {
return $service;
}
が、私はmysiteurl.com/services/vps
に行くときには、404ページを示してい。
(mysiteurl.com/services/1
作品が、私はURLのidカラムを使用したくない)
:そうのような
getRouteKeyName()
メソッドをオーバーライドします。 –これで問題は解決しましたか? –