#php #laravel #html-table #laravel-8
#php #laravel #html-таблица #laravel-8
Вопрос:
На мой взгляд, у меня есть это:
<x-general.table :dataArray="$pacientes" :titlesArray="$titlesArray">
<x-slot name="actionsRow">
<a href="{{ url('/pacientes/' . $dataArray->id . '/edit') }}">
Editar
</a>
<form action="{{ url('/pacientes/' . $dataArray->id) }}" method="post">
@csrf
{{ method_field('DELETE') }}
<input type="submit" value="Borrar"
onclick="return confirm('Quieres borrar este registro?')">
</form>
</x-slot>
</x-general.table>
Мне нужно получить данные в массиве dataArray->id
позже в слоте компонента actionsRow
:
<table class="rounded-t-lg m-5 w-5/6 mx-auto bg-gray-200 text-gray-800">
<thead class="text-left border-b-2 border-gray-300">
@foreach(array_keys($titlesArray) as $titles)
<th class="px-4 py-3">{{ $titles }}</th>
@endforeach
</thead>
<tbody>
@if (count($dataArray)>0)
@foreach($dataArray as $data)
<tr class="bg-gray-100 border-b border-gray-200">
@foreach(array_values($titlesArray) as $td)
<td class="px-4 py-3">{{$data->$td}}</td>
@endforeach
<td>
@php $id = $data->id @endphp
{{ $actionsRow }}
</td>
</tr>
@endforeach
@endif
</tbody>
Это дает мне undefined variable Error
. Как я могу этого добиться? я не хочу помещать эти действия внутри компонента, потому что я буду повторно использовать эту же таблицу для других представлений с разными данными и разными действиями для каждой строки.
Ответ №1:
ответ заключается в отправке сообщений Session::flash('message');
с помощью контроллера
Комментарии:
1. Пожалуйста, объясните немного больше вашего ответа, чем просто несколько символов.