Laravel-livewire 'wire : model'이 작동하지 않는 이유는 무엇입니까?

Nov 28 2020

저는 Laravel 8을 사용하고 있습니다.

내 Livewire 컨트롤러

<?php

namespace App\Http\Livewire;

use Livewire\Component;

class SearchDropdown extends Component
{
    public $search = 'hello there';
    public function render()
    {
        return view('livewire.search-dropdown');
    }
}

Livewire 블레이드

<div class="relative mt-3 md:mt-0">
    <input wire:model="search" type="text" class="bg-gray-800 text-sm rounded-full w-64 px-4 pl-8 py-1 focus:outline-none focus:shadow-outline" placeholder="Search">
    <div class="absolute top-0">
        <svg class="fill-current w-4 text-gray-500 mt-2 ml-2" viewBox="0 0 24 24"><path class="heroicon-ui" d="M16.32 14.9l5.39 5.4a1 1 0 01-1.42 1.4l-5.38-5.38a8 8 0 111.41-1.41zM10 16a6 6 0 100-12 6 6 0 000 12z"/></svg>
    </div>
    <div class="absolute text-sm bg-gray-800 rounded w-64 mt-4">
        <ul>
            <li class="border-b border-gray-700">
                <a href="#" class="block hover:bg-gray-700 px-3 py-3">{{ $search }}</a>
            </li>
            <li class="border-b border-gray-700">
                <a href="#" class="block hover:bg-gray-700 px-3 py-3">Avengers</a>
            </li>
            <li class="border-b border-gray-700">
                <a href="#" class="block hover:bg-gray-700 px-3 py-3">Avengers</a>
            </li>
        </ul>
    </div>
</div>

main.blade 파일에 Livewire를 포함 시켰습니다.

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Movie App</title>

    <link rel="stylesheet" href="{{ URL::asset('/css/main.css') }}">
    <livewire:styles />
</head>

그리고 이것은 몸이 끝나기 전에

<livewire:scripts />

이제 검색 상자에 무언가를 쓸 때 내가 쓰는 동안 업데이트되어야하지만 업데이트되지 않고 대신 $ search 변수의 초기 값인 "hello there"가 표시됩니다.

추신 : 이것은 내 브라우저에 표시되는 것입니다. 어떤 이유로 livewire.js에 오류가 발생합니다. 이 문제를 해결하는 방법?

답변

Tahmid Nov 29 2020 at 10:28

@Kamlesh Paul의 조언을 따랐고 효과가있었습니다.

라이브 와이어 기본 URL을 설정해야합니다.

config / livewire.php에서

'asset_url'  =>  env('APP_URL', 'http://localhost'),

그런 다음 .env

APP_URL=your_app_url