Bir laravel paketi yazıyorum ve içinde neredeyse ayrı bir uygulama var diyebilirim. Vue ile yaptığım admin panel ve bu panelin yine paketin içindeki controllerlarla iletişim kuran API var. Amacım paketi eklediğim projede entegrasyona ihtiyaç duymadan hazır panelle gerekli işlevleri tak-çalıştır mantığıyla sağlamak.
Paket arayüzüne erişim için auth middleware'ini kullanıyorum ve aynı şekilde api route'ları için de auth eklemeliyim ve tam bu noktada tıkandım.
1- Paketi eklediğim projedeki authentication çözümünü öngörmeden ilerlemek mümkün değil. Projeyi bir authentication metodunu kullanmaya zorlayamam çünkü zaten birini kullanıyordur.
2- Var olanı kullanamayacaksam pakete özel bir authentication modelini kullanmalıyım ama bu sefer de projede varsa çakışır.
3- Paket için özel bir authentication uygularsam projede iki kapı açmış olacağım.
Sanırım 3. madde için ayrı bir user modeli ve veritabanında tablo oluşturmam gerekecek. Bu durumda senaryo nasıl olmalı emin değilim.
Bu durumda siz olsanız ne yaparsınız veya ne önerirsiniz?