Gagal menampilkan data dari table relasi

saya ingin menampilkan data dari table relasi tetapi mendapatkan error Trying to get property of non-object (View: C:\xampp\htdocs\laravel\blog_data\resources\views\admin.blade.php)

model admin

     public function role()
    {
      return $this->hasOne('App\Role', 'id');
    }

model role

     public function admins()
    {
      return $this->belongToMany('App/Admin', 'role_id');
    }
}

controller

     public function index()
    {
      $user = Auth::user();
      if($user->role_id != 1){
          return ('kamus bukan super admin');
      }
        return view('admin', compact('user'));
    }

view

                 <div class="panel-body">
                    @if (session('status'))
                        <div class="alert alert-success">
                            {{ session('status') }}
                        </div>
                    @endif

                    Selamat Datang {{$user->role->full_name}} <br> {{$user->name}}
                </div>

jika saya hilangkan script ini

 {{$user->name}}

memang tidak ada error tetapi , jadi tidak mendapatkan data dari table relasi role apa ada yang kurang ?

 {{$user->role->full_name}}

yang tampil hanya data dari table model admin , dari model role tidak terbaca

ini data data dari table role yang saya relasikan

         Schema::create('roles', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('full_name');
            $table->timestamps();
        });

mohon bantuannya

avatar FarhanMubarok
@FarhanMubarok

15 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

1 Jawaban:

sudah terjawab .... jawabannya hanya perlu merestart server :)

avatar FarhanMubarok
@FarhanMubarok

15 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban