xformer
3 سال پیش توسط xformer مطرح شد
0 پاسخ

مشکل در ویرایش ردیف خطای Array to string conversion در لایو وایر

سلام.

عرض خسته نباشید خدمت اساتید محترم

ردیفی رو می خام بصورت fullpage در لایو وایر ویرایش کنم.

اطلاعات bind میشه ولی وقتی فیلدها میخاد اپدیت بشه ( وقتی در داخل فیلدها تایپ میکنم) خطای :

Array to string conversion

میده

وقتی دستی پارامتر رو تو کوئری مینویسم و از پارامتر route استفاده نمیکنم خطانمیده. ولی از روت استفاده میکنم (طبق کد زیر ) خطای عکس رو میده :

Route::get('Barnames/Edit/{Bar}', EditBar::class)-;

این پارامتر رو {Bar} حذف میکنم میتونم فیلدها رو بدون ارور اپدیت ( در داخل فیلدها تایپ میکنم ) کنم.
یا اینکه فیلدها را اگه بصورت string (رشته - غیر ارایه ای ) تعریف کنم خطا نمیده

این کد من :


<?php
namespace App\Http\Livewire\Barnames;
use Livewire\Component;
class EditBarname extends Component
{

    public $Barname = [];

    public function mount()
    {

        $this->Barname =['maghsad'=>"fgfg"];
    }
    public function render()
    {

        return view('livewire.barnames.testi')
            ->extends('layouts.app')
            ->section('content');
    }
}

و کد view

<div>
    <input wire:model='Barname.maghsad' type="text" class="form-control">
</div>

ایتم روت :

Route::get('Bar/Edit/{Bar?}', EditBar::class)->name('EditBar')->middleware('auth');

 تصویر


ثبت پرسش جدید

به همدیگه کمک کنیم

به xformer کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام