Передача переменных разных типов в представление из контроллера в laravel - PullRequest
0 голосов
/ 22 ноября 2018

Я хочу передать две переменные, называемые repcounter и поставщики , чтобы выполнить две разные задачи.вот моя функция в контроллере,

 public function admin()
    {

        $suppliers = SupplierData::all();
       $repcounter= SalesRep::count();


        return view('dashboard', compact('suppliers'));
    }

, вот как я отправляю данные о поставщиках.это работало нормально.но у меня нет идеи посылать repcounter и поставщиков сразу .. каждый раз, когда я пытаюсь, я выдавал ошибку неопределенной переменной.так как отправить эти две переменные в представление dashboard.blade.php?

Ответы [ 4 ]

0 голосов
/ 22 ноября 2018

Вот как я бы это реализовал

public function admin()
{
    $data['suppliers'] = SupplierData::all();
    $data['repcounter']= SalesRep::count();

    return view('dashboard', $data);
}
0 голосов
/ 22 ноября 2018

Заменить:

return view('dashboard', compact('suppliers'));

На следующий код:

return view('dashboard', compact('suppliers,'repcounter'));
0 голосов
/ 22 ноября 2018

Вы можете передать несколько переменных в представление, вложив нужные данные в массив.См. Код ниже.

public function admin()
    {

        //create an empty array
        $response = array();

        //nest your data insde the array instead of creating variables
        $response['suppliers'] = SupplierData::all();
        $response['repcounter'] = SalesRep::count();


        return view('dashboard', compact('response'));
    }

Внутри вашего представления вы можете получить к ним доступ, как показано ниже

$response['suppliers']
$response['repcounter']
0 голосов
/ 22 ноября 2018

Вы должны попробовать это:

public function admin()
    {

        $suppliers = SupplierData::all();
       $repcounter= SalesRep::count();


        return view('dashboard', compact('suppliers','repcounter'));
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...