route
Route::get('members/{phone}', 'MemberController@phone');
контроллер
public function phone(Member $member)
{
return $member;
}
Перейти к Member.php
model
и добавить этот метод getRouteKeyName
public function getRouteKeyName()
{
return 'phone';
}
Laravel по умолчаниюон автоматически внедрит экземпляр модели с идентификатором, соответствующим соответствующему значению из URI запроса.
Если вы хотите, чтобы привязка модели использовала столбец базы данных, отличный от id
, при извлечении данного класса модели, вы можете переопределить метод getRouteKeyName
в модели Eloquent:
для получения дополнительной информации см. Документацию