Мне кажется легче всего через свой Middleware
Создаешь новый, там каким-то образом указываешь (берешь из базы или из настроек, просто хардкод) список белых ip, в методе handle передаётся $request оттуда можно брать ip адрес. Если будет не в твоём белом списке, просто кидать исключение, делать редирект или как-то ещё прерывать дальнейшее выполнение.