Аутентификации
Вы просматриваете документацию старой версии MoonShine. Рассмотрите возможность обновления вашего проекта до MoonShine 2.x.
# Основы
В админ-панели Moonshine реализована система аутентификации, которая по умолчанию включена,
но если нужно разрешить доступ для всех пользователей,
то ее можно отключить в файле конфигурации config/moonshine.php
return [ // ... 'auth' => [ 'enable' => true, // ... ], // ...];
# Расширение возможностей
Если используете собственный guard, provider, то их можно переопределить в конфигурации,
а также модель MoonshineUser
return [ // ... 'auth' => [ // ... 'guard' => 'moonshine', 'guards' => [ 'moonshine' => [ 'driver' => 'session', 'provider' => 'moonshine', ], ], 'providers' => [ 'moonshine' => [ 'driver' => 'eloquent', 'model' => MoonshineUser::class, ], ], // ... ], // ...];
Если возникает потребность добавить текст под кнопкой войти (например добавить кнопку регистрации), то это легко можно сделать через файл конфигурации
return [ // ... 'auth' => [ // ... 'footer' => '<a href="https://cutcode.dev/" target="_blank">CutCode</a>' ], // ... ], // ...];
# Приветствие
Для изменения текста приветствия на странице аутентификации
необходимо создать языковой файл lang/vendor/moonshine/ru/ui.php
return [ // ... 'login' => [ 'title' => 'Добро пожаловать в :moonshine_title!', 'description' => 'Пожалуйста, войдите в свою учетную запись', ], // ...];
# Профиль
Переопределить поля для профиля можно в файле конфигурации config/moonshine.php
return [ // ... 'auth' => [ 'enable' => true, 'fields' => [ 'username' => 'email', 'password' => 'password', 'name' => 'name', 'avatar' => 'avatar' ], 'guard' => 'moonshine', // ... ], // ...];
Если вы не хотите использовать аватар,
то укажите 'avatar'=>''
или 'avatar'=>false
.
Если вы хотите изменить вид страницы профиля,
то создайте файл resources/views/vendor/moonshine/profile.blade.php