У меня есть два метода в моем callsController
. Первый называется newCall
и отображает все записи из таблицы БД, он выглядит так:
public function newCall(){
$new_calls = new_calls::all(); //fetches everything in the new_calls table in the database
return view('calls.newCall')->with('new_calls', $new_calls); //passes it to the view
}
Эта функция работает хорошо, и все записи, на мой взгляд, успешно получены.
Проблема связана со вторым методом viewCall
, целью которого является отображение данных для одного call
при нажатии на его имя из списка newCalls
.
В настоящее время у меня есть только это:
public function viewCall(){
return view('calls.viewCall');
}
Я планирую отформатировать данные из базы данных (для определенного вызова) со статическим текстом, отображая его в моем viewCall.blade.php
.
Я не был уверен, что поместить в web.php, поэтому мои маршруты выглядят так:
Route::get('/calls/newCall', 'CallsController@newCall');
Route::get('/calls/viewCall/{id}', 'CallsController@viewCall')->name('viewCall');
Может кто-нибудь помочь мне сделать эту работу? Я просто хочу увидеть ассоциативный массив с записью из базы данных, когда я нажимаю на имя вызова. Что мне нужно добавить в маршруты и на мой взгляд?
Это мой newCall.blade.php
<div class="table-responsive">
<table class="table no-margin table-striped">
<thead>
<tr>
<th>Terminal ID</th>
<th>Terminal Name</th>
{{-- <th>Fault Description</th> --}}
<th>Call Logged On</th>
<th>ATM Variant</th>
</tr>
</thead>
<tbody>
@if(count($new_calls) > 0)
@foreach($new_calls as $calls)
<tr>
<td><a href="/calls/viewCall/{{$calls->id}}" title="view more details">{{$calls->terminal_id}}</a></td>
<td>{{$calls->terminal_name}}</td>
{{-- <td style="width:350px">{{$calls->fault_description}}</td> --}}
<td>{{$calls->created_at}}</td>
<td>{{$calls->atm_variant}}</td>
</tr>
@endforeach
@else
<h1>No new Calls</h1>
@endif
</tbody>
</table>
</div>
Это мой viewCall.blade.php
<address>
<strong>{{$new_call->client_name}}</strong><br>
{{$new_call->address}}<br>
<b>Phone: {{$new_call->phone}}</b> <br>
<b>Email: {{$new_call->email}}</b>
</address>
nb: Я также пытался использовать {{$calls->email}}
, но он возвращает неопределенную переменную: звонки и new_calls в каждом случае