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:xampphtdocsenginepoker2
esourcesviewspagesplayer_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>
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…