Аутентификации

Вы просматриваете документацию старой версии 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