Как изменить логотип Jetstream в Laravel 8?

#laravel #laravel-8 #jetstream

#laravel #laravel-8 #jetstream

Вопрос:

Я установил Laravel 8 с аутентификацией Jetstream. Теперь я хочу изменить компоненты входа, в частности логотип. Где размещены эти компоненты?

Ответ №1:

Ответ есть в руководстве по установке.

https://jetstream.laravel.com/1.x/installation.html#application-logo

 php artisan vendor:publish --tag=jetstream-views
  

Livewire

Далее вы должны настроить SVG, расположенные в resources/views/vendor/jetstream/components/application-logo.blade.php , resources/views/vendor/jetstream/components/authentication-card-logo.blade.php , и resources/views/vendor/jetstream/components/application-mark.blade.php компоненты.

Инерция

Далее вам следует настроить SVG, расположенные в resources/views/vendor/jetstream/components/authentication-card-logo.blade.php , ресурсы/js/Jetstream/ApplicationLogo.vue и ресурсы/js/Jetstream/ApplicationMark.vue. После настройки этих компонентов вам следует перестроить свои ресурсы:

Комментарии:

1. Что, если я захочу изменить его на .png?

Ответ №2:

Я нашел это, выполните следующий шаг.

Вы можете выполнить следующие команды для публикации ресурсов.

 php artisan vendor:publish --tag=jetstream-views
  

После этого файлы будут доступны в папке resources/views/vendor/jetstream/components

Ответ №3:

Просто добавьте свой собственный html.

Сделайте так,

 <x-slot name="logo">
    <img src="{{ url('logo.png') }}" />
</x-slot>
  

Ответ №4:

Если вы хотите, чтобы ваш логотип был в вашей базе данных.

Сначала вам нужно выполнить php artisan vendor:publish --tag=jetstream-views эту команду. После этого вам нужно получить resourcesviewsauthlogin.blade.php и заменить <x-jet-authentication-card-logo /> его своим собственным компонентом!

Вы можете сделать это следующим образом: запустите эту команду php artisan make:component AppLogo и создайте свой собственный компонент.

 <?php

namespace AppViewComponents;

use AppModelsGeneralSettings;
use IlluminateViewComponent;

class AppLogo extends Component
{
    public $logo;

    public function __construct()
    {
        $this->logo = GeneralSettings::first()->favicon;
    }

    /**
     * Get the view / contents that represent the component.
     *
     * @return IlluminateContractsViewView|string
     */
    public function render()
    {
        return view('components.home.app-logo');
    }
}

  

После этого вам нужно отредактировать свой resourcesviewscomponentshomeapp-logo.blade.php файл следующим образом;

 <div>
    <img src="{{$logo}}">
</div>

  

После этого вам нужно получить resourcesviewsauthlogin.blade.php и заменить <x-jet-authentication-card-logo /> его своим собственным компонентом! Вот так <x-applogo />

Результат должен быть таким;

 <x-guest-layout>
    <x-jet-authentication-card>
        <x-slot name="logo">
{{--            <x-jet-authentication-card-logo />--}}
            <x-applogo />
        </x-slot>

        <x-jet-validation-errors class="mb-4" />
....
  

Ответ №5:

Чтобы изменить логотип Jetstream в Laravel 8. Вы должны выполнить 3 шага

  • 1. сначала запустите эту команду для создания компонентов
    поставщик php artisan:publish —tag=jetstream-views это создаст view [vendor laraveljetstreamresources views] В
    [resources views vendor jetstream]
  • 2.Откройте resourcesviewsvendor jetstream и перейдите к authentication-card-logo.blade
  • 3. Создайте свое Svg-изображение из https://www.w3schools.com/graphics/svg_intro.asp или скачать бесплатно с 1: https://freesvg.org Я также меняю свой логотип, делая это это страница входа в jetstreme