Попытка получить свойство необъекта (View: C: \ xampp \ htdocs \ Ticket \ resources \ views \ user \ user_view_table.blade.php) - PullRequest
0 голосов
/ 05 ноября 2018

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

черный кружок имеет полное значение. красный круг не

Вот пример интерфейса моей системы тестирования:

Это пример интерфейса, над которым я работаю

на модели: public $ table = "enduserticket";

public function action()
{
    return $this->belongsTo('App\action');
}

public function enduser()
{
    return $this->belongsTo('App\enduser');
}

public function status()
{
    return $this->belongsTo('App\status');
}

public function users()
{
    return $this->belongsTo('App\users');
}

на контроллере (показ ресурсов):

{
    $info = enduserticket::findorfail($id);
    return view('user.user_view_table',['info' => $info]);
}

на странице просмотра: назад Номер ссылки: Дата: создан в)); ?> "readonly =" true "> Имя запрашивающей стороны: enduser-> eufn. ''. $ info -> enduser-> eumn. ''. $ info-> enduser-> euln; ?> "readonly =" true "> Позиция: enduser-> EUPOS; ?> "readonly =" true "> Офисный персонал: enduser-> euoffsta; ?> "readonly =" true "> Уровень приоритета: prioritylevel; ?> "readonly =" true "> Краткое описание запроса: {{$ info-> description}} Тип запроса: typeofrequest; ?> "readonly =" true "> Дата представления: DateSubmitted)); ?> "readonly =" true "> Требуемая дата: требуемая дата)); ?> "readonly =" true "> Обрабатывается: users-> имя; ?> "placeholder =" N / A "readonly =" true "> Начать действие: action-> DATE_START)); ?> "placeholder =" N / A "readonly =" true "> Конец действия: Описание конкретной работы: Рейтинг приемки: Примечания:

Ответы [ 2 ]

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

Вы должны прочитать документы, привязывающие модель, ваша функция users принадлежит к 1, что означает 1, поэтому user, а не пользователи, противоположные этому enduserticket Функция hasMany, поэтому заполните ее до endusertickets

PS А для функции show вы, вероятно, захотите показывать endtickets каждого пользователя только для себя, а не для всех, поэтому я советую вам позаботиться об этом, предоставив валидацию (зависит от вашей таблицы usertickets, если столбец user_id лучший если вы проверите аутентифицированного пользователя с этим столбцом таким образом, каждый пользователь увидит только свои билеты.

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

сначала прочитайте, как работает движок шаблонов блэйдов, посмотрите здесь Отображение данных в Blade

Вы можете использовать data_get () , чтобы получить некоторые данные из переменной, которые на самом деле могут отсутствовать. Например, в вашем случае вы можете сделать это так

<div class="form-group row">
    <label for="" class="col-sm-3 col-form-label">Position: </label>
    <div class="col-sm-8">
      <input type="text" class="form-control" id="" value="{{ data_get($enduser, 'eupos') }}" readonly="true">
    </div>
  </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...