Didn't take value from wire:model

Here is my ViewSearch.php code
<?php
namespace App\Http\Livewire;
use App\customers;
use Livewire\Component;
class ViewSearch extends Component

{
    public $search="";
    public function render()
    {
  return view('livewire.view-search', [
            'posts' => customers::where('name', $this->search)->get(),
        ]);
    }
}

Here is my view-search.blade.php

<div>

    <div>

        <input wire:model="search" type="text" placeholder="Search users..."/>

    </div>

    <div>

        <h1>Search Results:</h1>

        <ul>

            @foreach($posts as $post)

                <li>{{ $post->name }}</li>

            @endforeach

        </ul>

    </div>

</div>

Hey @devded
You can test the value of the $search property and see if the wire:model takes effect

<input wire:model="search" type="text" placeholder="Search Users ..."/>
{{$search}}