

Laravle7で、コンポーネントによる共通表示部分の出力において、  
コンポーネント表示部分の前後に余分な空白が入ってしまいます。

app/Views/Components/SiteTitle.php

[code]

    class SiteTitle extends Component
    {
    
        public $title;
        
        /**
         * Create a new component instance.
         *
         * @return void
         */
        public function __construct()
        {
        $this->title = 'タイトル';
        }
    
        /**
         * Get the view / contents that represent the component.
         *
         * @return \Illuminate\View\View|string
         */
        public function render()
        {
            return view('components.site-title');
        }
    }
    
[/code]

resources/views/components/site-title.blade.php

[code]

    {{$title}}
    
[/code]

表示するblade

[code]

    <title><x-site-title/></title>
    
[/code]

簡略化していますが、このような構成でx-site-title部分に  
タイトルと表示してほしいのですが、

[code]

    <title> タイトル </title>
    
[/code]

のように、「タイトル」の前後に空白が表示されます。

この解決法を知っている方いらっしゃいますでしょうか。


CC BY-SA 4.0
2021-01-26T11:07:38.250
73590
2021-02-05T03:12:51.110
14234
question
laravel
Laravelのコンポーネントで空白が出力される


解決しなかったので、同じような機能をヘルパーで実装できたのでそちらで対応しました。


CC BY-SA 4.0
2021-02-05T03:12:51.110
73811
2021-02-05T03:12:51.110
14234
73590
answer