{{ thread.title }}

{{ locked_reason }} لاراول

@matin {{ experience | farsi }} تجربه آخرین فعالیت ١۹ ساعت پیش

سلام من برای ادمین و کاربرام تیبل های جدا ایجاد کردم. و همینطور برای هر کدام شون گارد های جداگانه تعریف کردم و این کارام عالی کار میکنه ولی به قسمت استفاده از api به مشکل خوردم برای api هم دو گارد ایجاد کردم

<?php

return [

    'defaults' => [
        'guard' => 'web',
        'passwords' => 'users',
    ],

    'guards' => [
        'web' => [
            'driver' => 'session',
            'provider' => 'users',
        ],
        'api' => [
            'driver' => 'passport',
            'provider' => 'users',
            'hash' => false,
        ],
        'admin' => [
            'driver' => 'session',
            'provider' => 'admins',
        ],
        'admin_api' => [
            'driver' => 'passport',
            'provider' => 'admins',
            'hash' => false,
        ]
    ],

    'providers' => [
        'users' => [
            'driver' => 'eloquent',
            'model' => App\User::class,
        ],
        'admins' => [
            'driver' => 'eloquent',
            'model' => App\Admin::class,
        ]
    ],

    'passwords' => [
        'users' => [
            'provider' => 'users',
            'table' => 'password_resets',
            'expire' => 60,
        ],
        'admins' => [
            'provider' => 'admins',
            'table' => 'password_resets',
            'expire' => 60,
        ]
    ],

];

من فعلاً از postman برای فرستادن ریکویست هام استفاده میکنم و توکین رو هم میفرستم برای یوزر کدام مشکلی نداره و درست کار میده ولی وقتی همین رو برای ادمین تست میکنیم و این رو middleware('auth:admin_api') برای یکی از روت هام تعریف کنم منو دوباره به صفحه لوگین برگشت میده در حالیک توکین ادمین رو هم براش پاس میدم ولی همین کار رو اگر با یوزر بکنم و توکین یوزر رو براش پاس بدم همه چی درست کار میده نمیدونم مشکل کجاست.