# Make
Системный компонент Profile служит для отображения информации об авторизованном пользователе в MoonShine.
Создать Profile можно воспользовавшись статическим методом make()
класса Profile
.
make( ?string $route = null, ?string $logOutRoute = null, Closure|false|null|string $avatar = null, Closure|null|string $nameOfUser = null, Closure|null|string $username = null, bool $withBorder = false, ?string $guard = null)
$route
- маршрут страницы профиля,$logOutRoute
- маршрут для разлогинивания,$avatar
- аватарка пользователя,$nameOfUser
- имя пользователя,$username
- username (email|login|tel ...),$withBorder
- разделить перед компонентом,$guard
- используемый Guard для авторизации пользователя.
namespace App\MoonShine; use MoonShine\Components\Layout\LayoutBlock;use MoonShine\Components\Layout\LayoutBuilder;use MoonShine\Components\Layout\Menu;use MoonShine\Components\Layout\Profile; use MoonShine\Components\Layout\Sidebar;use MoonShine\Contracts\MoonShineLayoutContract; final class MoonShineLayout implements MoonShineLayoutContract{ public static function build(): LayoutBuilder { return LayoutBuilder::make([ Sidebar::make([ Menu::make()->customAttributes(['class' => 'mt-2']), Profile::make(withBorder: true) ]), //... ]); }}
# Аватарка по умолчанию
Метод defaultAvatar()
позволяет переопределить аватарку профиля по умолчанию.
defaultAvatar(string $url)
$url
- url адрес аватарки по умолчанию.
use MoonShine\Components\Layout\Profile; //... Profile::make() ->defaultAvatar("https://ui-avatars.com/api/?name=$name")