Laravel, передающий параметры в представление формы livewire, выдает синтаксическую ошибку

#laravel-5 #syntax-error #parameter-passing #laravel-livewire

#laravel-5 #синтаксическая ошибка #передача параметров #laravel-livewire

Вопрос:

У меня есть этот маршрут:

 Route::get("/bourse/add/{user}", function (User $user) {
     return view("bourse.new")->with('user', $user);    
})->name("bourse-add");
 

Мой new.blade.php файл загружает форму с помощью livewire.
согласно документации (https://laravel-livewire.com/docs/2.x/rendering-components ), я могу вставить свой идентификатор пользователя в качестве параметра следующим образом:

 <x-app-layout>
    <x-slot name="header">{{ __('Bourse') }} {{$user->first_name}} {{$user->last_name}}</x-slot>
    @livewire('bourse.form', ['id'=> $user->id])
</x-app-layout>
 

но, однако, он функционален, и созданный объект «биржа» хорошо назначен моему пользователю, IDE отказывается использовать запятую и, следовательно, мой параметр, который следует после.

 public function mount($reference = '', $id = null){
     if (!is_null($id)){
          $this->id_user=$id;
     }else{
          $this->id_user = Auth::id();
     }
    ...
 

была ли у вас эта проблема и есть ли какой-либо другой синтаксис, который не сообщается как ошибка?

Комментарии:

1. сделайте необязательным параметр $reference, компонент определяет 2 параметра, а в директиве @livewire вы привязываете только один, ‘id’

2. Я не уверен, что понимаю, какую точную ошибку вы получаете? И это только редактор говорит вам об этом, или он действительно выдает эту ошибку при загрузке страницы?