проверить, есть ли у пользователя созданный профиль - PullRequest
0 голосов
/ 22 ноября 2018

Например:

, когда пользователь вошел в систему или зарегистрировался в первый раз и еще не создал профиль, но в любом случае вы можете проверить, где он создал профиль, чтобы вы могли отправить ему предупреждениев одном случае он еще не создал профиль.

Есть ли в laravel функции Helper для этого или вам нужно сделать что-то подобное?

 if(\Auth::check())

    {

        $user_id = \Auth::user()->id;
        $profile = Profile::where('id', $profile->id)->where('user_id', $user_id)->first();
        if($profile->count() > 0 ) {

            return false;

        } else {

            return true;

        }
    }

1 Ответ

0 голосов
/ 22 ноября 2018

Предполагая, что вы хотите, чтобы таблица Profile содержала информацию из User, не объединяя их вместе, вам потребуется:

  1. Запуск в корневой папке проекта:

    php artisan make: миграция: схема create_profiles_table --schema = "user_id: integer: foreign, title: string"

  2. Создать связь:

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

public function profiles()
{
    return $this->hasOne('App\Profile', 'id', 'user_id');
}

Модель профиля

public function users()
{
    return $this->belongsTo('App\User', 'user_id', 'id');
}
Проверьте, есть ли у пользователя профиль:

В вашем контроллере

if (is_null(Auth::user()->profiles)) {
    //your logic here
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...