Arhn - архитектура программирования

ErrorException Неопределенная переменная Laravel

Привет, ребята, я только начал изучать, как использовать Laravel, и когда я попытался запустить код ниже, я получил:

Ошибка неопределенной переменной

<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
    <ul>
        @foreach ($tasks as $task)
            <li>{{ $task->Todo }}</li>
        @endforeach
    </ul>
</body>
</html>

это код, используемый в файле web.php:

web.php

Route::get('/tasks', function () {
        $tasks = DB::table('tasks')->get();
    //return $tasks;
        return view('welcome',compact($tasks));
    });

Я обнаружил, что если я использую $GLOBALS['variable']; для замены переменной $tasks в обоих файлах, это работает.

Но в примере видео из ларакастов они не использовали $GLOBALS['variable'];

Это ошибка, которую я получаю:

«Неопределенная переменная: задачи (представление: C:\Users\Friday\Documents\Documentations\laraprojects\BrainGear\resources\views\welcome.blade.php)»


Ответы:


1

Вам нужно передать имя переменной в помощнике compact() (как сказал @utdev). Подробнее об этом можно прочитать здесь. Так:

return view('welcome', compact('tasks'));

Другой вариант — отправить переменную в представление следующим образом:

return view('welcome')->with('tasks', $tasks);

или даже «засахаренный» (эквивалент последнего):

return view('welcome')->withTasks($tasks);

Чтобы узнать больше об этом, см. раздел Передача данных в представления. раздел документации.

06.01.2019
  • огромное спасибо и за редактирование, и за ответ. я чувствовал себя очень глупо. только что узнал, что я использовал $tasks вместо 'tasks' 06.01.2019
  • @TheGripVic на самом деле нормальным поведением было бы предположить, что вы сделали, но у каждого метода есть свои особенности. Кстати, полтора года назад я тоже только начинал с Laravel, теперь я знаю немного больше - после множества ошибок, исследований, Laracasts и StackOverflow - так что я могу вернуть полученную помощь, и я также должен все еще обучение. Мы все здесь, чтобы стать лучше, друг мой. Хорошего дня. 06.01.2019
  • @HCK хорошая копипаста 06.01.2019
  • Приятель, я процитировал ваш ответ и добавил дополнительную информацию (например, документы), а также альтернативы для достижения того же. 06.01.2019

  • 2

    Вы должны вернуть переменную следующим образом:

        return view('welcome', compact('tasks'));
    

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

        @foreach ($tasks as $task)
            <li>{{ $task->todo }}</li>
        @endforeach
    
    06.01.2019
    Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..