Как получить информацию о профиле пользователя, связанную с пользователем, используя laravel? - PullRequest
0 голосов
/ 12 февраля 2020

Я хочу получить информацию о профиле пользователя, связанную с пользователем, и у меня уже есть отношения ч / б пользователя и профиля один к одному, но я не знаю, как это получить?

У кого-нибудь есть Идея, пожалуйста, помогите мне спасибо

Таблица базы данных

Profile table has  User_name,phone_number,Job ,user_id

контроллер

public function viewprofile()
{
    return view('viewprofile');
} 

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

class Profile extends Model
{
    protected $table = 'Profiles';
    protected $fillable = ['User_name', 'phone_number', 'Job'];

    public function user()
    {
        return $this->belongsTo(User::class);
    }
}

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

class User extends Authenticatable
{
    public function profile()
    {
        return $this->hasOne(Profile::class);
    }
}

вид профиля

<div class="col-12 col-sm-6 col-md-4 d-flex align-items-stretch">
    <div class="card bg-light">
        <div class="card-header text-muted border-bottom-0">
            Digital Strategist
        </div>
        <div class="card-body pt-0">
            <div class="row">
                <div class="col-7">
                    <h2 class="lead"><b>Name: Your Name</b></h2>
                    <p class="text-muted text-sm"><b>Job: </b> Web Designer / UX / Graphic Artist /
                        Coffee Lover </p>
                    <ul class="ml-4 mb-0 fa-ul text-muted">
                        <li class="small"><span class="fa-li"><i class="fas fa-lg fa-phone"></i></span>
                            Phone
                            #: + 800 - 12 12 23 52
                        </li>
                    </ul>
                </div>
                <div class="col-5 text-center">
                    <img src="../../dist/img/user1-128x128.jpg" alt="" class="img-circle img-fluid">
                </div>
            </div>
        </div>
        <div class="card-footer">
            <div class="text-right">
                <a href="#" class="btn btn-sm bg-teal">
                    <i class="fas fa-comments"></i>
                </a>
                <a href="#" class="btn btn-sm btn-primary">
                    <i class="fas fa-user"></i> View Profile
                </a>
            </div>
        </div>
    </div>
</div>

1 Ответ

3 голосов
/ 12 февраля 2020

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

$profile = auth()->user()->profile;

Если вам необходимо отобразить его в своем представлении, тогда просто передайте это через:

public function viewprofile()
{
    return view('viewprofile', ['profile' => auth()->user()->profile]);
}  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...