Неопределенные переменные в представлении index.blade - PullRequest
1 голос
/ 08 июня 2019

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

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

Это мой код

CatalogController (индексная функция)

 namespace TBZPlus\Http\Controllers;

 use TBZPlus\Catalog;
 use Illuminate\Http\Request;

 class CatalogController extends Controller
 {
     /**
      * Display a listing of the resource.
      *
      * @return \Illuminate\Http\Response
      */

      public function index()
     {

         $catalogs = Catalog::all();

         return view('catalogs.index',compact('catalogs'));
     }

Модель Catalog.php

 <?php

 namespace TBZPlus;

 use Illuminate\Database\Eloquent\Model;

 class Catalog extends Model
 {
     //
 }

Маршрут

 Route::resource('catalogs', 'CatalogController');

UP функция (мгирация)

public function up()
{
    Schema::create('catalogs', function (Blueprint $table) {
        $table->bigIncrements('id');
        $table->string('name');
        $table->string('xmlcatalogo');
        $table->timestamps();
    });
}

ПРОСМОТР (только foreach)

 @foreach($catalogs as $catalog)
 <tr>
 <td>{{$catalog->$id}}</td>
 <td>{{$catalog->$name}}</td>
 <td>{{$catalog->$xmlcatalogo}}</td>
 </tr>
 @endforeach

Ответы [ 2 ]

3 голосов
/ 08 июня 2019

Можете ли вы попробовать использовать это вместо:

 @foreach($catalogs as $catalog)
 <tr>
 <td>{{$catalog->id}}</td>
 <td>{{$catalog->name}}</td>
 <td>{{$catalog->xmlcatalogo}}</td>
 </tr>
 @endforeach

Запишите $ до того, как имя поля исчезнет.Потому что вы используете свойство в экземпляре $catalog.

1 голос
/ 09 июня 2019

1. Пожалуйста, укажите вашу таблицу в модели

=> Catalog.php

  <?php

namespace TBZPlus;

use Illuminate\Database\Eloquent\Model;

class Catalog extends Model
{
   protected $table = 'your table name';
}

2. изменить в файле вида

@foreach($catalogs as $catalog)
<tr>
   <td>{{$catalog->id}}</td>
   <td>{{$catalog->name}}</td>
   <td>{{$catalog->xmlcatalogo}}</td>
</tr>
@endforeach
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...