【发布时间】:2020-03-18 05:50:03
【问题描述】:
我的刀片模板中有这个异常。我在我的两个模型(RegisteredCourses y User)之间建立了关系,我可以看到它在 Blade 模板的其余部分中工作,除了 form.blade.php
试图获取非对象的属性“用户”(视图:C:\laragon\www\hr-english\resources\views\registeredCourse\form.blade.php)(视图:C :\laragon\www\hr-english\resources\views\registeredCourse\form.blade.php)
我的想法是在我的刀片模板中显示用户的名称,但我需要在值中输入对应的 user_id。
我不知道解决这个问题的正确方法是什么。
<div class="form-group {{ $errors->has('course_id') ? 'has-error' : '' }}">
<label for="course_id" class="col-md-2 control-label">Course</label>
<div class="col-md-10">
<select class="form-control" id="course_id" name="course_id">
<option value="" style="display: none;" {{ old('course_id', optional($registeredCourse)->course_id ?: '') == '' ? 'selected' : '' }} disabled selected>Select course</option>
@foreach ($courses as $key => $course)
<option value="{{ $key }}" {{ old('course_id', optional($registeredCourse)->course_id) == $key ? 'selected' : '' }}>
{{ $course }}
</option>
@endforeach
</select>
{!! $errors->first('course_id', '<p class="help-block">:message</p>') !!}
</div>
</div>
<div class="form-group {{ $errors->has('user_id') ? 'has-error' : '' }}">
<label for="status_course" class="col-md-2 control-label">Name</label>
<div class="col-md-10">
<input class="form-control" name="user_id" type="text" id="user_id" value="{{ old('user_id', optional($registeredCourse->user->name)) }}" minlength="1" placeholder="Enter name here..."> <!--Problwm here-->
{!! $errors->first('name', '<p class="help-block">:message</p>') !!}
</div>
</div>
<div class="form-group {{ $errors->has('status_course') ? 'has-error' : '' }}">
<label for="status_course" class="col-md-2 control-label">Status Course</label>
<div class="col-md-10">
<input class="form-control" name="status_course" type="text" id="status_course" value="{{ old('status_course', optional($registeredCourse)->status_course) }}" minlength="1" placeholder="Enter status course here...">
{!! $errors->first('status_course', '<p class="help-block">:message</p>') !!}
</div>
</div>
【问题讨论】:
-
尝试
optional(optional($registeredCourse)->user)->name而不是optional($registeredCourse->user->name)[未测试] -
谢谢,但它不起作用。我的想法是抓取输入值中的user_id存入数据库,但我想在表单中显示用户名。
标签: laravel