Selamlar..
Vuejs ve Laravel ile bir SPA projesine başladım Sanctum ile user authentication işlemi yaptım bir de admin paneli için authentication yapmak istiyorum fakat iki taraf login olmadan birbirine erişememeli tabiiki.
user ile ilgili routelar burada tamam fakat aynısını admin içinde yapmak istiyorum.
// routes/api.php
Route::group(['middleware' => ['auth:sanctum']], function() {
//
});
laravelde normalde custom guard oluşturararak bu tarz işlemleri yapıyordum fakat sanctum'un auth:sanctum kısmını admin için kolay bir şekilde halledemedim. yine custom admin guard oluşturdum.
bu alttaki gibi kullanmak için ne yapmalıyım.
Route::group(['middleware' => ['admin:sanctum']], function() {
//
});
şunları denedim
// config/auth.php
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'admin' => [
'driver' => 'session', // sanctum yapınca server:8000 bağlantısını kesiyor
'provider' => 'admin',
],
],
açıklamada yazdığım gibi neden bilmiyorum driver'ı sanctum yapınca bir request gönderdiğim zaman php artisan server:8000 bağlantısını kesiyor :8001 olarak başlatıyor orada açıp request yapınca 8002 diye kesmeye devam ediyor.
// config/sanctum.php - burayada web'in yanına admin geçtim fakat istediğim netice olmuyor şuanlık
'guard' => ['web', 'admin'],
şuan admin veya user kim giriş yaparsa yapsın token olduğu için requestlere ulaşılıyor yani middleware yok.
Yardımlarınızı bekliyorum teşekkürler..
PHP 8.1
LARAVEL 9
UBUNTU 21.10