Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
240 views
in Technique[技术] by (71.8m points)

laravel - Trying to get property of non-object (View: C:xampphtdocsenginepoker2 esourcesviewspagesplayer_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: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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...