Skip to content
Advertisement

Trying to get property of non-object (View: C:xampphtdocsenginepoker2resourcesviewspagesplayer_edit.blade.php)

I’m beginner in laravel, when I put stats table in blade I got this warning

Trying to get property of non-object (View: C:xampphtdocsenginepoker2resourcesviewspagesplayer_edit.blade.php)

this is in model Player

class Player extends Model
{
    protected $player = 'players'; 

    public function stats()
    {
        return $this->belongsTo(Stat::class, 'player');
    }
}

this is in Stat model

class Stat extends Model
{
    protected $stat = 'stats';
}

this is in player Controller

use AppStat;
use AppPlayer;
use Appdealers;
use IlluminateHttpRequest;

class botsController extends Controller
{
public function edit(Player $player, Stat $stat, dealers $dealer)
    {
        return view('pages.player_edit', compact('player', 'stat', 'dealer'));
    }
}

this is in route

Route::get('/index/bots/id={player}/edit', 'botsController@edit')->name('editBot');

this is in player_edit.blade that i get warning of non-object

<p>
   <span style="display: inline-block; min-width: 150px;">Rank</span>
   <span class="badge black">{{ $player->stats->rank }}</span>
</p>

Advertisement

Answer

Generally this “Trying to get property of non-object” error is occurred while trying to access an array as an object. Make sure all the retrieved data from table are not array.

User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement