#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. Я не уверен, что понимаю, какую точную ошибку вы получаете? И это только редактор говорит вам об этом, или он действительно выдает эту ошибку при загрузке страницы?