【发布时间】:2019-02-24 11:11:59
【问题描述】:
我是 laravel 的初学者,当我将统计表放入刀片时,我收到了这个警告
试图获取非对象的属性(查看: C:\xampp\htdocs\enginepoker2\resources\views\pages\player_edit.blade.php)
这是在模型播放器中
class Player extends Model
{
protected $player = 'players';
public function stats()
{
return $this->belongsTo(Stat::class, 'player');
}
}
这是在统计模型中
class Stat extends Model
{
protected $stat = 'stats';
}
这是在播放器控制器中
use App\Stat;
use App\Player;
use App\dealers;
use Illuminate\Http\Request;
class botsController extends Controller
{
public function edit(Player $player, Stat $stat, dealers $dealer)
{
return view('pages.player_edit', compact('player', 'stat', 'dealer'));
}
}
这是在路线中
Route::get('/index/bots/id={player}/edit', 'botsController@edit')->name('editBot');
这是在 player_edit.blade 中,我收到非对象警告
<p>
<span style="display: inline-block; min-width: 150px;">Rank</span>
<span class="badge black">{{ $player->stats->rank }}</span>
</p>
【问题讨论】: