Я использую функцию аутентификации в laravel 7 - PullRequest
0 голосов
/ 28 марта 2020

У меня есть две модели пользователей и user_profiles

user

id name email

user_prfiles

id user_id fname lname address

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

Ответы [ 3 ]

0 голосов
/ 28 марта 2020
Trying to get property 'userprofile' of non-object (View: E:\Xampp\htdocs\Projects\laravel\Interview\resources\views\layouts\app.blade.php)

Я получаю эту ошибку, когда я сделал, как вы говорите ..

@if(!Auth::user()->userprofile || !Auth::user()->userprofile->isComplete())                          
   <a class="nav-link active text-dark" href="/users/create">Add Details</a>
@endif

это мой app.blade. php

мой UserProfile. php

public function isComplete()
{
    return $this->hasOne(UserProfile::class);
}
0 голосов
/ 28 марта 2020

наконец я нашел ответ, на моей странице создания

@if(!Auth::user()->userprofile)
   <form>
   </form>
   @else
   <div>already created</div>
@endif
0 голосов
/ 28 марта 2020

Можете ли вы сделать что-то подобное?

Код

class User extends Model
{
    public function userProfile()
    {
        $this->hasOne('App\UserProfile');
    }
}

class UserProfile extends Model
{
    isComplete()
    {
        // check if all fields is what you expect
    }
}

На ваш взгляд

<h1>User dashboard</h1>
@if(!$user->userProfile || !$user->userProfile->isComplete())
    <a href="user-profiles/123/edit">Fill in your profile</a>
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...