Неопределенная переменная laravel controller / route

Я пытаюсь получить данные из своей базы данных и показать их на своей индексной странице.

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>

Но, похоже, это неопределенная переменная, что означает, что они плохо связаны друг с другом. Не могу найти правильный путь.

Заранее спасибо,

где определяется переменная dashboardStats?

Mayuri Pansuriya 11.10.2018 12:32

{{$ reservations ['leave_id']}} Вот в чем проблема, извините. Не статистика панели управления

Michael 11.10.2018 12:40

проверьте раздел ответов

Mayuri Pansuriya 11.10.2018 12:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
3
1 172
3

Ответы 3

У вас есть несколько проблем с кодом, во-первых, вы используете неправильную нотацию / для маршрута просмотра, и вы также отправляете неопределенную переменную с именем $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'));
    }

Другие вопросы по теме