Ответы пользователя по тегу Laravel
  • Как реализовать пользователей для админки?

    Вообще не проблема авторизоваться из разных таблиц
    Делаете для админки новую страницу входа
    В config/auth добавляете нового Охранника

    'guards' => [
            'web' => [
                'driver' => 'session',
                'provider' => 'users',
            ],
            // новый
            'admin' => [
                'driver' => 'session',
                'provider' => 'admins',
            ],
        ],

    Там же пропивывайте нового провайдера с доступом к нужной модели
    'providers' => [
            'users' => [
                'driver' => 'eloquent',
                'model' => App\Models\User::class,
            ],
    
            // новый провайдер
            'admins' => [
                'driver' => 'eloquent',
                'model' => App\Models\Employee::class,
            ],
        ],


    При авторизации использовать нового Охранника Auth::guard('admin')->attempt($credentials)

    И все, у Вас в одной сессии могут существовать 2 пользователя в одном браузере

    Минус такого подхода: Если админ захочет пользоваться сайтом как пользователь, то он должен зарегистрироваться как пользователь. Т.е. у него будет 2 учетки

    Ну а дальше играйте ролями как хотите.
    Ответ написан
    Комментировать
  • Как запустить Livewire после загрузки страницы?

    Вариантов может быть несколько. Все зависит от Вашего контекста.
    Как вариант можете не выводить контент Вашего компонента обрамив версту внутри Вашего компонента в @if @endif Для этого добавить поле public bool myParam = false. Когда страница загрузится вызовите обновление этого поля через js @this.set('myParam', true). И тут уже отображать Ваше содержимое.
    Ответ написан