Я хочу получить пост в профиле пользователя - PullRequest
0 голосов
/ 04 апреля 2020

Я хочу получить сообщение в профиль пользователя, профиль уже загружает биографию, я новичок в программировании, а также laravel, пожалуйста, помогите

Вот мой контроллер: -

public function index($post)
     {

       $post = Post::findOrFail($post);
       return view('profile.index', [
         'post' => $post,
       ]);


     }

Вот мой взгляд: -

@extends('layouts.app')

@section('content')
<div class="container">
    <div class="row justify-content-center">
        <div class="col-md-8">
            <div class="card">
              <button type="button" class="btn btn-success"><a href="/bio-create">.Add Bio</a>  </button>

                <div class="card-header"><h2>{{Auth::user()->username}}</h2></div>
                <div class="card-body">
                    @if (session('status'))
                        <div class="alert alert-success" role="alert">
                            {{ session('status') }}
                        </div>
                    @endif

                    {{$user->profile->bio}}

                </div>
            </div>
        </div>
    </div>
    <div class="form-group row mb-0">
        <div class="col-md-6 offset-md-4">
            <button type="button" class="btn btn-primary"> <a href="/post">Add Info</a>

            </button>
        </div>
    </div>
</div>

<h1> Posts </h1>
@foreach($post as $row)
{{$row->title}}

@endforeach

@endsection

Не могу понять, как завершить @froeach l oop

Вот мой маршрут: -

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();


Route::get('/profile/{user}', 'ProfilesController@index')->name('profile.show');

Route::get('/bio-create', 'ProfilesController@create');
Route::post('/b', 'ProfilesController@store');
Route::get('/post', 'PostsController@create');
Route::post('/p', 'PostsController@store');
Route::get('/profile/{user}/{post}', 'PostsController@index');

Последний Маршрут - это маршрут, который я использую, я даже не знаю, правильный ли это путь это

Пожалуйста, помогите и Заранее спасибо

1 Ответ

0 голосов
/ 04 апреля 2020

То, что вы хотите - это UserPostController с ìndex -методом, который может выглядеть следующим образом:

public function index(User $user)
{
    return view('profile.index', [
        'posts' => $user->posts,
    ]);
}

Маршрут, который будет выглядеть так:

Route::get('/your-name/{user}/', 'UserPostController@index');

Чтобы это работало, вам нужно иметь отношение между Post и User, где User, скорее всего, родитель, и поэтому Owning-Side.

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