我有问题'试图获取非对象的属性'在此代码上。请有人查看此代码,以便让我清楚。TQ
index.blade.php
<div class="form-group">
<label for="idUnit" class="control-label col-sm-3">Unit :</label>
<div class="col-sm-9">
<select name="idUnit" class="form-control input-sm" id="idUnit" disabled="disabled">
<option value="">Sila Pilih...</option> ---> error on this code!
@foreach ($KodUnit as $unit)
<option value="{{ $unit->id }}"
@if(isset(request()->idUnit) && request()->idUnit == $unit->id)
selected="selected"
@endif
>{{ $unit->nama }}</option>
@endforeach
</select>
</div>
</div>```
kodUnit model:
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class KodUnit extends Model
{
protected $table = 'kod_unit';
protected $primaryKey = 'id';
protected $fillable = ['id', 'kod', 'nama'];
public $timestamps = false;
}
发布于 2019-05-23 09:32:30
index.blde.php中的完整代码
@extends('layouts.master')
@section('css')
<link href="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/build/css/bootstrap-datetimepicker.css" rel="stylesheet">
@stop
@section('content')
<section class="jumbotron text-center d-print-none">
<div class="container">
<h1 class="jumbotron-heading hidden-print">Rekod Pekerja</h1>
<p class="lead text-muted hidden-print"></p>
</div>
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
<div class="row">
<div class="col-md-6 col-md-offset-3">
<form class="form-horizontal hidden-print">
<div class="form-group">
<label for="nama" class="control-label col-sm-3">Nama :</label>
<div class="col-sm-9">
<input type="text" class="form-control input-sm" id="nama" name="nama" value="">
</div>
</div>
<div class="form-group">
<label for="no_pekerja" class="control-label col-sm-3">No Pekerja :</label>
<div class="col-sm-9">
<input type="text" class="form-control input-sm" id="no_pekerja" name="no_pekerja" value="">
</div>
</div>
<div class="form-group">
<label for="idLokasi" class="control-label col-sm-3">Lokasi :</label>
<div class="col-sm-9">
<select name="idLokasi" class="form-control input-sm" id="idLokasi">
<option value="">Sila Pilih...</option>
@foreach ($KodLokasi as $idLokasi => $nama)
<option value="{{ $idLokasi }}"
@if(isset(request()->idLokasi) && request()->idLokasi == $idLokasi)
selected="selected"
@endif
>{{ $nama }}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="idJabatan" class="control-label col-sm-3">Jabatan :</label>
<div class="col-sm-9">
<select name="idJabatan" class="form-control input-sm" id="idJabatan">
<option value="">Sila Pilih...</option>
@foreach ($KodJabatan as $idJabatan => $nama)
<option value="{{ $idJabatan }}"
@if(isset(request()->idJabatan) && request()->idJabatan == $idJabatan)
selected="selected"
@endif
>{{ $nama }}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="idUnit" class="control-label col-sm-3">Unit :</label>
<div class="col-sm-9">
<select name="idUnit" class="form-control input-sm" id="idUnit" disabled="disabled">
<option value="">Sila Pilih...</option>
@foreach ($KodUnit as $unit)
<option value="{{ $unit->id }}"
@if(isset(request()->idUnit) && request()->idUnit == $unit->id)
selected="selected"
@endif
>{{ $unit->nama }}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group">
<label for="idSubUnit" class="control-label col-sm-3">Sub Unit :</label>
<div class="col-sm-9">
<select name="idSubUnit" class="form-control input-sm" id="idSubUnit" disabled="disabled">
<option value="">Sila Pilih...</option>
@foreach ($KodSubUnit as $subunit)
<option value="{{ $subunit->id}}"
@if(isset(request()->idSubUnit) && request()->idSubUnit == $subunit->id)
selected="selected"
@endif
>{{ $subunit->nama }}</option>
@endforeach
</select>
</div>
</div>
<div class="form-group text-center">
<input type="submit" class="btn btn-primary btn-sm" value="Papar">
</div>
</form>
</div>
</div>
</section>
<div class="row">
<div class="panel panel-default">
<div class="panel-body">
<table class="table table-bordered">
<thead>
<tr class = "alert alert-info">
<th style="width: 50px;">BIL</th>
<th style="width: 300px;">NAMA</th>
<th style="width: 100px;">NO PEKERJA</th>
<th style="width: 50px;"></th>
</tr>
{{-- @foreach ($pekerja as $row)
<tr>
<td><a href="{{ route('pekerja.show', $row->idPekerja) }}">{{$row->up_id}}</a></td>
<td>{{ $row->nama }}</td>
<td>{{ $row->jawatan }}</td>
<td>{{ $row->idUnit }}</td>
<td>{{ $row->idJabatan }}</td>
</tr>
@endforeach --}}
</thead>
<tbody>
</tbody>
</div>
</table>
{{-- <div class="text-center">
{!! $pekerja->render() !!} --}}
</div>
</div>
</div>
</div>
</body>
</html>
</div>
</div>
@endsection
@section('js')
<script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.9.0/moment-with-locales.js"></script>
<script src="{{ asset('public/lodash.js') }}"></script>
<script src="//cdn.rawgit.com/Eonasdan/bootstrap-datetimepicker/e8bddc60e73c1ec2475f827be36e1957af72e2ea/src/js/bootstrap-datetimepicker.js"></script>
<script type="text/javascript">
var unit = {!! $KodUnit->toJson() !!},
subUnit = {!! $idSubUnit->toJson() !!},
requestUnit = '{{ request()->idUnit }}',
requestSubUnit = '{{ request()->idSubUnit }}';
$(document).ready(function () {
$('#idJabatan').change(function(e) {
e.preventDefault();
if ($(this).val() != '') {
$('#idUnit').removeAttr('disabled');
} else {
$('#idUnit').attr('disabled', 'disabled');
}
// remove current options
$('#idUnit').find('option').not(':first').remove();
$('#idSubUnit').find('option').not(':first').remove();
getUnit(this);
}).trigger('change');
$('#idUnit').change(function(e) {
e.preventDefault();
if ($(this).val() != '') {
$('#idSubUnit').removeAttr('disabled');
} else {
$('#idSubUnit').attr('disabled', 'disabled');
}
getSubUnit(this);
}).trigger('change');
});
function getUnit(jabatan)
{
var unitSelectList = $('#idUnit');
// find unit for selected jabatan
var selectedUnit = _.filter(unit, function(item) {
return item.idJabatan == $(jabatan).val();
});
// append new option to select list
_.each(selectedUnit, function(opt) {
var selected = '';
if (requestUnit == opt.id) {
selected = 'selected="selected"';
}
unitSelectList.append('<option value="' + opt.id + '" ' + selected + '>' + opt.nama + '</option>')
});
}
function getSubUnit(unit)
{
var subUnitSelectList = $('#idSubUnit');
// find sub-unit for selected unit
var selectedSubUnit = _.filter(subUnit, function(item) {
return item.idUnit == $(unit).val();
});
// append new option to select list
_.each(selectedSubUnit, function(opt) {
var selected = '';
if (requestSubUnit == opt.id) {
selected = 'selected="selected"';
}
subUnitSelectList.append('<option value="' + opt.id + '" ' + selected + '>' + opt.nama + '</option>')
});
}
</script>
@stop
https://stackoverflow.com/questions/-100006784
复制相似问题