Попытка получить свойство admin для необъекта - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь избежать того, чтобы обычные пользователи видели, что находится на моей панели, но он говорит: «Попытка получить свойство admin для необъекта», когда я пытаюсь аутентифицировать пользователя здесь, что говорит ошибка [введите описание изображения здесь][1]

Модель пользователя

class User extends Authenticatable
{
    use Notifiable;

    /**
     * The attributes that are mass assignable.
     *
     * @var array
     */
    protected $fillable = [
        'name', 'email', 'password', 'admin'
    ];

    /**
     * The attributes that should be hidden for arrays.
     *
     * @var array
     */
    protected $hidden = [
        'password', 'remember_token',
    ];


    public function profile() {
        return $this->hasOne('App\Profile');
    }

    public function posts() {
        return $this->hasMany('App\Post');
    }
}

Маршрут

Auth::routes();



Route::group(['prefix' => 'admin', 'middleware' => 'auth'], function(){

Route::get('/home', 'HomeController@index')->name('home');

1 Ответ

0 голосов
/ 26 февраля 2019

Прежде всего, вы должны быть уверены, что метод Auth::user() возвращает что-то.

Между тем, вы можете изменить строку 110 на:

<?php if (Auth::user() && Auth::user()->admin): ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...