2017-07-21 19 views
0

を非オブジェクトのプロパティを取得しようとすると: 非オブジェクト私は、ブレードビューで@foreachでこのエラーを抱えているlaravelブレードで

のプロパティを取得しようとするとこれはで使用されるモデルでありますコントローラ

<?php 

namespace App; 

use Illuminate\Database\Eloquent\Model; 

class Categorias extends Model 
{ 
    protected $table = 'categorias'; 
    protected $fillable = ['categoria']; 
    protected $guarded = ['id_categoria']; 
} 

は、これは私のコントローラ

use App\Categorias; 

... 

public function create() 
{ 
    $category = Categorias::pluck('categoria','id_categoria'); 

    return view('convocatorias.create',compact('category')); 
} 

この私は私のconvocatorias.createに持っているもの(BLAに関わる部分であります私は{{DD($カテゴリ)}}が返すビューで行う場合はデ)

<div class="form-group{{ $errors->has('category') ? ' has-error' : '' }}"> 
     <label class="col-md-2 control-label" for="selectbasic">Categoría</label> 
     <div class="col-md-6"> 
     <select id="category" class="form-control input-lg" name="category" value="{{ old('category') }}"> 
      <option value="">Seleccionar</option> 
      @foreach($category as $cat) 
       <option value="{{$cat->id_categoria}}">{{$cat->categoria}}</option> 
      @endforeach 
     </select> 
     </div> 
     @if ($errors->has('category')) 
      <span class="help-block"> 
       <strong>{{ $errors->first('category') }}</strong> 
      </span> 
     @endif 
    </div> 

Collection {#339 ▼ 
#items: array:2 [▼ 
1 => "musicians wanted" 
2 => "musicians offered" 
] 
} 

を私は何かが足りないのですか? (laravel 5.4)

答えて

0

は今、私はこのforeachのを使用することができ、

@foreach($category as $cat) 
<option value="{{$cat->id_categoria}}">{{$cat->categoria}}</option> 
@endforeach 

$category = Categorias::get(['categoria','id_categoria']); 

$category = Categorias::pluck('categoria','id_categoria'); 

を変更します

関連する問題