gimana cara mengatasi Call to a member function pluck() on null di Laravel

halo gan, jadi intinya saya mau mengubah tampilan data provinsi saat mau edit data customer menjadi nama provinsi yg diambil bukan ID nya,

tapi memang saat mau input data provinsi yg ke save ID nya bukan nama provinsi nya, jadi saya pake cara pluck buat bisa nampilin nya, tapi hasilnya malah error gan.

tabel database di provinsi namanya ms_province, tabel database yg diedit namanya customer.

provinsi.png

CustomerController

   public function editprofile($id)
   {
    $ms_province = Province::all();
    $customer = Customer::find($id);

   return view('customer.edit', compact('ms_province','customer'));

editcus.blade.php (VIEW)

                <div class="col-md-3 mb-3">
                    <label>Provinsi</label>
                    {{-- <input name="province_id" value="{{$customer->province_id}}" input type="text" id="province_id" class="form-control" placeholder="Kecamatan .." required> --}}
                    <select class="custom-select d-block w-100" id="province_id" name="province_id" required>
                        <option value="{{$customer->ms_province->pluck('province')}}">{{$customer->ms_province->pluck('province')}}</option>
                        @foreach($ms_province as $prov)
                        <option value="{{($prov->id)}}">{{($prov->province)}}</option>
                        @endforeach
                    </select>
                    </div>

Provinsi.php (MODEL)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Province extends Model
{
    protected $table = "ms_province";
    protected $guarded = [];

    public function customer(){
        return $this->hasMany('App\Customer');
    }
}

Customer.php (MODEL)

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Customer extends Model
{
    protected $guarded = [];

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

avatar dynemix
@dynemix

43 Kontribusi 5 Poin

Diperbarui 3 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban