Login в Laravel 6 с двумя подмостками?

У меня есть два типа пользователей в моем app, первая - users, который является таблицей, которую он создает laravel, но у меня есть другая, которую создавал бы я, который называет магазины, я обрабатываю информацию, которого в том же формуляре login было возможно наставлять сеанс как user или как магазин, но не смог, я прочитал, что Auth:: attemp () - метод, который берется за то, чтобы искать данные в таблице, чтобы делать утверждение, но только ищет данные внутри таблицы users.

1
задан 04.11.2019, 16:45
1 ответ

В файле config/auth.php у тебя есть array guards, ты можешь создавать один dd следующая форма

'guards' => [
        'tienda' => [
            'driver' => 'session',
            'provider' => 'tiendas',
        ],
    ],

Потом в providers

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

, Когда ты сделаешь attempt Auth, ты будешь должен изменять маршрут формуляра login для того, чтобы он привел тебя в драйвер, где ты использовал одну funciГіn login, и там используй guard

public function authenticate(Request $request)
    {
        $credentials = $request->only('email', 'password');
        if ($request->get('type') == 'tienda') {
            if (Auth::guard('tienda')->attempt($credentials)) {
                 return redirect()->to('route.to.dashboard');
            }
        } else {
            if (Auth::attempt($credentials)) {
                return redirect()->to('route.to.dashboard');
            }
        }
        return redirect()->to(route('login'));
    }
2
ответ дан 01.12.2019, 12:50
  • 1
    Ты можешь говорить мне, где я должен писать " Auth:: guard (' tienda')-> attempt ($request); " –  Ivandez 05.11.2019, 15:39
  • 2
    Издайте мой ответ для того, чтобы ты наблюдал, где использовать guard –  Jonathan Orta 05.11.2019, 17:14
  • 3
    Большое спасибо из-за твой восполни запас, но то, что решило мое сомнение, так это эта статья: medium.com / sagarmaheshwary31/… –  Ivandez 05.11.2019, 22:46

Теги

Похожие вопросы