Я пытаюсь получить данные из своей базы данных и показать их на своей индексной странице.
namespace Svcrs\Http\Controllers;
use Illuminate\Http\Request;
use Svcrs\Models\Reservation;
class dashboardTest extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$reservations = Reservation::all();
return view('dashboard\index', compact('reservation'));
}
........
Индекс функции должен собирать все данные.
Маршрут: Route::resource('dashboard/index', 'dashboardTestController@index');
Показатель:
<div class = "col-md-3 custom-new-card">
<div class = "card paper">
<span style = "color: green;">{{ $dashboardStats['amountOfPassengers'] }} <i class = "material-icons pull-right">people</i></span>
<div class = "card-row-new head">
{{ $reservations ['departure_id']}}
</div>
<hr style = "border-color: green;">
</div>
</div>
</div>
Но, похоже, это неопределенная переменная, что означает, что они плохо связаны друг с другом. Не могу найти правильный путь.
Заранее спасибо,
{{$ reservations ['leave_id']}} Вот в чем проблема, извините. Не статистика панели управления
проверьте раздел ответов






У вас есть несколько проблем с кодом, во-первых, вы используете неправильную нотацию / для маршрута просмотра, и вы также отправляете неопределенную переменную с именем $reservation, я думаю, вы ошиблись в этом и действительно хотели отправить $reservations, он должен быть:
view('dashboard.index', compact('reservations'))
Следующая проблема заключается в том, что вы используете undefined variable name: $dasboardStats, который вы не отправляете через контроллер в представление.
Вы также обрабатываете $reservations внутри view как единый массив глубины, что неверно, $reservations - это объект Collection, который необходимо повторять, чтобы получить значения, которые вы ищете.
Также имя вашего контроллера неправильное внутри routes
вы назначили
$reservations = Reservation::all(); <= вот "оговорки"
ты возвращаешься с
1) return view('dashboard\index', compact('reservation')); <= вот "оговорка" она должна быть "оговорка"
и в шаблоне лезвия
2) {{ $reservations ['departure_id']}}
3) и да, ->all() предоставит вам несколько записей, поэтому вы не можете использовать их напрямую, например, $reservations ['departure_id'].
4) еще один $ dasboardStats не отправляется с контроллера
Ваше имя класса неверно. dashboardTestController - это имя, которое вы вызываете, и определило dashboardTest этим
namespace Svcrs\Http\Controllers;
use Illuminate\Http\Request;
use Svcrs\Models\Reservation;
class dashboardTestController extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
$reservations = Reservation::all();
return view('dashboard\index', compact('reservation'));
}
где определяется переменная
dashboardStats?