Merhaba,
Laravel 8 projesinde, Livewire 2 ile Bootstrap modal içerisinde bir veri düzenleme formum var. Lakin düzenleme modalını çağırırken değişken verisini alamıyorum. Modal içerisinde nasıl veri gönderebilirim? Yardımcı olursanız sevinirim.
bayiler.blade.php
<button class="btn btn-warning btn-icon btn-sm" data-bs-toggle="modal" data-bs-target="#modalBayiDuzenle" type="button" aria-label="{{ __('Düzenle') }}" wire:click="$emit('carikodtanimla', '{{ $kayit['mustericarikodu'] }}')"><i class="fa fa-pen"></i></button>
BayiDuzenle.php
namespace App\Http\Livewire;
use Livewire\Component;
class BayiDuzenle extends Component
{
// Form Alanları
public $mustericarikodu, $bayitur, $unvan, $adres, $ulke, $sehir, $ilce, $telefon, $gsm, $eposta, $vergino, $vergidaire;
// Form Kuralları
public $rules = [
'bayitur' => 'required|in:0,1',
'unvan' => 'required|min:3',
'adres' => 'required|min:3',
'ulke' => 'required|numeric',
'sehir' => 'required|min:3',
'ilce' => 'required|min:3',
'telefon' => 'required|numeric|min:3',
'gsm' => 'required|numeric|min:3',
'eposta' => 'required|email|min:3',
'vergino' => 'required|numeric|min:10',
'vergidaire' => 'required|min:3',
];
// Form Mesajları
public $messages = [
'bayitur.required' => 'Bayi Türü alanı gereklidir.',
'bayitur.in' => 'Bayi Türü alanı hatalıdır.',
'unvan.required' => 'Ünvan alanı gereklidir.',
'unvan.min' => 'Ünvan alanı en az 3 karakter olmalıdır.',
'adres.required' => 'Adres alanı gereklidir.',
'adres.min' => 'Adres alanı en az 3 karakter olmalıdır.',
'ulke.required' => 'Ülke alanı gereklidir.',
'ulke.numeric' => 'Ülke alanı sadece rakamlardan oluşmalıdır.',
'sehir.required' => 'Şehir alanı gereklidir.',
'sehir.min' => 'Şehir alanı en az 3 karakter olmalıdır.',
'ilce.required' => 'İlçe alanı gereklidir.',
'ilce.min' => 'İlçe alanı en az 3 karakter olmalıdır.',
'telefon.required' => 'Telefon alanı gereklidir.',
'telefon.numeric' => 'Telefon alanı sadece rakamlardan oluşmalıdır.',
'telefon.min' => 'Telefon alanı en az 3 karakter olmalıdır.',
'gsm.required' => 'GSM alanı gereklidir.',
'gsm.numeric' => 'GSM alanı sadece rakamlardan oluşmalıdır.',
'gsm.min' => 'GSM alanı en az 3 karakter olmalıdır.',
'eposta.required' => 'E-Posta alanı gereklidir.',
'eposta.email' => 'Geçerli bir E-Posta adresi giriniz.',
'eposta.min' => 'E-Posta alanı en az 3 karakter olmalıdır.',
'vergino.required' => 'Vergi No alanı gereklidir.',
'vergino.numeric' => 'Vergi No alanı sadece rakamlardan oluşmalıdır.',
'vergino.min' => 'Vergi No alanı en az 10 karakter olmalıdır.',
'vergidaire.required' => 'Vergi Dairesi alanı gereklidir.',
'vergidaire.min' => 'Vergi Dairesi alanı en az 3 karakter olmalıdır.',
];
protected $listeners = ['carikodtanimla'];
public function carikodtanimla($mustericarikodu)
{
$this->emit('carikodtanimla', $mustericarikodu);
}
public function updated($propertyName)
{
$this->validateOnly($propertyName);
}
public function render()
{
return view('livewire.bayi-duzenle');
}
public function closeModal()
{
$this->reset();
}
}