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.