Неопределенная переменная: product_item в laravel - PullRequest
0 голосов
/ 23 февраля 2020

Я хочу обновить выбранные элементы, и это мой код:

контроллер:

public  function updatesyncFiles(Request $request , $id){
       $product_item = Singleproduct::find($id);
        $files = $request->input('files');
        if ($product_item && is_array($files)){
            $product_item->file()->sync($files);
        }
    }

blade-сервер:

@if( $files && count($files) > 0)
        <form action="{{ route('product.sync_files'  ,  $product_item ) }}" method="post">
            {{ csrf_field()  }}
            <h3 style="color: black; ">فایل مربوطه:</h3>
            <section class="panel">
                <table class="table table-striped table-advance table-hover">
            <ul>
                @foreach($files as $file)
                    <li>
                        <input type="checkbox" name="files[]" value="{{ $file->file_id  }}" {{ isset($id) && in_array($file->id,$id) ? 'checked':''  }}>
                        {{ $file->file_name }}
                    </li>
                @endforeach
            </ul>
            <div class="form-group">
                <input type="submit" class="btn btn-danger" name="submit_product_files" value="ذخیره اطلاعات">
            </div>
                </table>
            </section>
        </form>
    @endif

и ошибка: «Не определено переменная: product_item "в чем проблема ??

1 Ответ

0 голосов
/ 23 февраля 2020

Вы должны передать свои переменные в представление следующим образом:

return view('your_view', [
    'product_item' => $product_item
]);

Также не обязательно передавать массив во второй аргумент метода route:

{{ route('product.sync_files', ['product_id' => $product_item]) }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...