С помощью artisan команды создал контроллер привязанный к модели Announcement. Там же нашел весьма интересный код следующего вида.
public function show(Announcement $announcement)
{
/****/
}
Т.е., laravel сам инжектит уже готовую модель, зная по url с каким id нужно запрашивать из БД.
И все бы хорошо, но я не нашел об этом информации в документации. Думал, что найду ответ в разделе про сервис контейнеры, однако поиски не увенчались успехом. Суть в том, что мне нужно подгружать отношение при загрузке модели таким методом, а вот куда с этим сунуться не знаю. Можно конечно использовать load вместо with, но хотелось бы за один запрос к БД это организовать, да лишний код не прописывать в методе.