我有这条路线:
Route::get('subscribers/{subscriber}', 'SubscriberController@show');
在控制器的show
方法中,我希望它使用email
作为对表的查找,而不是默认的id
。这可能吗?
public function show(Subscriber $subscriber)
{
// I need this to do like
// $subscriber = Subscriber::findOrFail(<email>);
//
// instead of the default
// $subscriber = Subscriber::finaOrFail(<id>);
return $subscriber;
}
我试图在StackOverflow中寻找答案,但是我对Laravel的有限了解似乎不允许我使用正确的关键字。
答案 0 :(得分:3)
将以下方法添加到您的Subscriber
模型中。
public function getRouteKeyName()
{
return 'email';
}
的更多信息