Как передать данные на ваш взгляд в Laravel - PullRequest
0 голосов
/ 31 марта 2020

каждый раз, когда я запускаю этот код {{$ user-> username}}, я могу получить ошибку ниже, мой код

Контроллер моего профиля:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ProfilesController extends Controller
{
    public function index($user)
    {
        $user =\App\User::find($user);

        return view('home', [
            '$user'=>$user,]);
    }
}

Мой дом. Клинок. php:

<div class="container">
<div class="row">
    <div class="col-3">
        <img src="https://instagram.flos3-1.fna.fbcdn.net/v/t51.2885-19/s150x150/89984222_2767858776654999_2981204085111259136_n.jpg?_nc_ht=instagram.flos3-1.fna.fbcdn.net&_nc_ohc=i7OD5CdA7MIAX8KNeXk&oh=bb8370d232e928d467274133a0f14a9e&oe=5EAB5D46" class="rounded-circle">
    </div>
    <div class="col-9 pt-5">
        <div><h1>{{ $user->username }}</h1></div>
        <div class="d-flex">
            <div class="pr-5"><strong>300</strong> Posts</div>
            <div class="pr-5"><strong>50k</strong> Followers</div>
            <div class="pr-5"><strong>20</strong> Following</div>
        </div>
        <div class="pt-4 font-weight-bold">techninjasng.com</div>
        <div >We are global brand with the focus to design digital product for benefit of the </div>
        <div><a href="#">www.techninjasng.com</a></div>
    </div>
</div>`

Ответы [ 4 ]

1 голос
/ 31 марта 2020

Чтобы отобразить данные для просмотра в Laravel, как описано в документации: https://laravel.com/docs/5.7/views

Ваш код:

return view('home', ['$user'=>$user,]);

правильный:

return view('home', ['user' => $user]);  
0 голосов
/ 01 апреля 2020

это синтаксическая ошибка. Вы должны это сделать

    return view('home', compact('user'));

или это поможет вам, если вы хотите передать много данных в вашем представлении

$InformationTosendTotheView=Array(
"users"=>$users

...) ; обратный просмотр ('home', InformationTosendTotheView);

0 голосов
/ 31 марта 2020

Я нашел через друга

<div class="container">
<div class="row">
    <div class="col-3">
        <img src="https://instagram.flos3-1.fna.fbcdn.net/v/t51.2885-19/s150x150/89984222_2767858776654999_2981204085111259136_n.jpg?_nc_ht=instagram.flos3-1.fna.fbcdn.net&_nc_ohc=i7OD5CdA7MIAX8KNeXk&oh=bb8370d232e928d467274133a0f14a9e&oe=5EAB5D46" class="rounded-circle">
    </div>
    <div class="col-9 pt-5">
        <div><h1>{{ Auth::user->username }}</h1></div>
        <div class="d-flex">
            <div class="pr-5"><strong>300</strong> Posts</div>
            <div class="pr-5"><strong>50k</strong> Followers</div>
            <div class="pr-5"><strong>20</strong> Following</div>
        </div>
        <div class="pt-4 font-weight-bold">techninjasng.com</div>
        <div >We are global brand with the focus to design digital product for benefit of the </div>
        <div><a href="#">www.techninjasng.com</a></div>
    </div>
</div>

проблема была из шаблона представления в home.blade. php. Я не использовал аутентификацию для аутентификации пользователя из моей базы данных, которая будет отображаться на странице профиля

0 голосов
/ 31 марта 2020

Ответ уже сделан, но только совет, который действительно может помочь.

Вы можете использовать внедрение зависимостей и преобразовать свой метод index в этот

public function index(\App\User $user)
{
    return view('home', compact('user'));
}

This код будет работать так же, как вы хотели, но он намного чище

Также я думаю, что метод должен называться show , а не index , который используется для получения списка элементов

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