получил неопределенную переменную: когда я пытаюсь сделать список выбора

Я хочу сделать модальную форму списка выбора. Вот мой контроллер:

public function picklist(Request $request)
{
$q = $request->q;
$lists = Customer::where('name', 'like', "%$q%")
->orderBy('name')->paginate('5');
return view('customer._customer_list')
->with('lists', $lists);

}

и это просмотр _customer_list.blade.php

    <tbody>
@foreach ($lists as $key => $list)
<tr>
<td>
{{ $list->name }}
</td>
<td>
<button data-dismiss="modal" class="btn btn-warning btn-xs btn-choose"type="button" data-id="{{ $list->id }}" data-name="{{ $list->name }}">Pilih</button>
</td>
</tr>
@endforeach
</tbody>
</table>
{!! $lists->appends(Request::except('page'))->render() !!}

это мой маршрут

Route::get('/customer/list/', 'PurchasesController@picklist');

когда я открываю localhost / customer / list
это сработало

но когда я пытаюсь перейти к другому мнению, как это

@section('content-modal')
@include('purchase.modal_picklist', [
'name' => 'customer',
'title' => 'Daftar Customer',
'placeholder' => 'Cari customer berdasarkan nama',
])
@endsection

@section('content-js')
@include('customer._customer_list')
<script>
CreatePicklist('customer', '/customer/list?');
</script>
@endsection

с таким маршрутом
Route :: get (‘/ customer / add’, ‘CustomerController @ create’);

Я получил ошибку:

Неопределенная переменная: списки (Просмотр: /srv/web/resources/views/customer/_customer_list.blade.php) (Просмотр: /srv/web/resources/views/customer/_customer_list.blade.php)

0

Решение

Неопределенная переменная: списки (Просмотр: /srv/web/resources/views/customer/_customer_list.blade.php) (Просмотр: /srv/web/resources/views/customer/_customer_list.blade.php)

Эта ошибка означает, что по вашему мнению (в цикле foreach) блейд не может получить переменную списка.

Попробуйте сделать вид с указанием параметра в качестве второго аргумента, как показано ниже

public function picklist(Request $request)
{
$q = $request->q;
$lists = Customer::where('name', 'like', "%$q%")
->orderBy('name')->paginate('5');
return view('customer._customer_list', ['lists' => $lists]);
}

Надеюсь, что это работает для вас 🙂

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]