Как получить данные конкретного столбца из метода связывания моделей? - PullRequest
0 голосов
/ 09 июля 2019

Я настраиваю новый проект и хочу получить данные из переданного метода показа контроллера привязки модели, но вывод в представлении представления является нулевым

модель:

class Content extends Model
{
    protected $fillable = ['title','body'];
}

это мой контроллер:

public function show(Content $content)
{
return view('content.show',compact('content'));
}

это мой индекс:

@foreach ($content as $item)
<td>
<a class="btn btn-primary" href="{{ route('Content.show',$item) }}">View</a> 
</td>
@endforeach

и это метод show, результатом которого является null:

<div class="card-header">
{{ $content->title }}
</div>
<div class="card-body">
{{ $content->body }}
</div>
<div class="card-footer">
{{ $content->created_at }}
/div>

Я ожидаю, что у меня есть результат в методе show, потому что все в порядке, но нет, где моя проблема?

Обновлено:

дд ($ содержание)

Ответы [ 3 ]

0 голосов
/ 09 июля 2019

Я нашел ответ

Я изменил ресурс маршрута с ресурса ('Content', 'ContentController') на

resource ('content', 'ContentController'), и проблема в том, чтобыло исправлено!

я не знаю почему!

0 голосов
/ 09 июля 2019
//used to show a list, like what you are trying to do
public function index()
{
  $contents = Content::get();
return view('content.index',compact('contents'));
}
//used to show one item
public function show(Content $content)
{
return view('content.show',compact('content'));
}

То, что у вас есть для просмотра, работает, если вы зацикливаетесь на нескольких материалах, в противном случае вы хотите:

    {{ $content->title }}
    </div>
    <div class="card-body">
    {{ $content->body }}
    </div>
    <div class="card-footer">
    {{ $content->created_at }}
    </div>```

0 голосов
/ 09 июля 2019

потому что вы пытаетесь получить $ контент, пока он стоит $ item :)

  <div class="card-header">
    {{ $item->title }}
    </div>
    <div class="card-body">
    {{ $item->body }}
    </div>
    <div class="card-footer">
    {{ $item->created_at }}
    </div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...