ошибка синтаксического анализа при попытке отобразить в виде Laravel - PullRequest
0 голосов
/ 15 сентября 2018

Я получаю эту ошибку всякий раз, когда пытаюсь отобразить элементы из базы данных в моих представлениях.

Неопределенная переменная: производитель (Просмотр: ... / index.blade.php)

в моем контроллере:

public function index(Request $request){
    $title = array('pageTitle' => Lang::get("website.Home"));
    $result = array();  

    $manufacturers = DB::table('manufacturers')
    ->leftJoin('manufacturers_info','manufacturers_info.manufacturers_id', '=', 'manufacturers.manufacturers_id')
    ->select('manufacturers.manufacturers_id as id', 'manufacturers.manufacturers_image as image',  'manufacturers.manufacturers_name as name', 'manufacturers_info.manufacturers_url as url', 'manufacturers_info.url_clicked', 'manufacturers_info.date_last_click as clik_date')
    ->get();
    $result['manufacturers'] = $manufacturers;
    return view("index", $title)->with('result', $result); }

мои взгляды:

{{ $manufacturer->name }}   

помощь будет высоко ценится.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 15 сентября 2018

Если вы помещаете массив производителей в $ result и пропускаете $ result, вам нужно ссылаться на него по $ result в вашем представлении.

   $result['manufacturers'] = $manufacturers;
   return view("index", $title)->with('result', $result);

Что-то вроде ...

   @foreach ($result['manufacturers'] as $manufacturer) 
     {{ $manufacturer->name }}
   @endforeach
0 голосов
/ 15 сентября 2018

в контроллере:

$result['manufacturers'] = $manufacturers;
return view('index', [
            $result => $result,
]);

в представлении:

<ul>
   @foreach ($result['manufacturers'] as $manufacturer) 
       <li>{{ $manufacturer->name }} </li>
   @foreach
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...