Попытка получить свойство необъекта (Представление: C: \ xampp \ htdocs \ enginepoker2 \ resources \ views \ pages \ player_edit.blade.php) - PullRequest
0 голосов
/ 20 сентября 2018

Я новичок в laravel, когда я помещаю таблицу статистики в blade-сервер, я получаю это предупреждение

Попытка получить свойство необъекта (View: C: \ xampp \ htdocs \ enginepoker2 \resources \ views \ pages \ player_edit.blade.php)

это в модели Player

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

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

это в модели Stat

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>

1 Ответ

0 голосов
/ 20 сентября 2018

Обычно эта ошибка «Попытка получить свойство не-объекта» возникает при попытке получить доступ к массиву как к объекту.Убедитесь, что все извлеченные данные из таблицы не являются массивом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...