درود خوبی...
اولی منطقی و بهتر است.
شاید پاسخ شما همینجا باشد
مورد دوم در صورتی که از DI لاراول استفاده میکنی روش بهتریه. بهت این امکان رو میده که در آینده بدون اینکه نیاز باشه کنترلت رو تغییر بدی (و جاهای دیگهای که از این کلاس استفاده کردی)، پیادهسازی AdminService رو تغییر بدی.
پیشنهاد میکنم Dependency Injection رو سرچ و مطالعه کنی تا برات روشن شه چی میگم.