Последнее сообщение не отображается правильно - PullRequest
0 голосов
/ 03 июня 2018

Вот код файла контроллера:

public function viewpost($url) 
{
    $url ='articles/'.$url;

    if(count(posts::where('url', '=', $url)->first())<>1) {
        return redirect()->back();
    }

    $posts = posts::all();
    return view('viewpost')->with([
        'posts' => posts::all(), 
        'post' => posts::where('url', '=', $url)->first()
    ]);
}

Обычным URL-адресом поста должен быть website.com/articles/name-of-post-here.В боковой панели сообщения теперь отображаются как website.com/articles/articles/name-of-post-here

Пример живого сообщения:

https://collegeconnect.ph/articles/how-to-improve-your-study-habits

Кроме того, некоторые посты имеют статус «мусор» в базе данных.Как я могу отображать только сообщения со статистикой "active"?

Код моего просмотра:

                         @foreach($posts as $post)
                         <p><a href="{{ URL::to($post->url) }}"><img style="width:100px;" src="{{asset('thumbnails/'.$post->thumbnail)}}" class="responsive"></a><br>
                        <a href="{{$post->url}}">{{substr(($post->title),0,88)}}..</a></p>
                      </tr>
                   @endforeach

1 Ответ

0 голосов
/ 03 июня 2018

Вы делаете 4 вызова базы данных в вашем примере. Лучше просто получить данные один раз из БД и работать с данными.

Также я хотел бы получить почтовый идентификатор, выделите чище.Но если вы хотите имя, вы можете изменить идентификатор на имя.

в маршрутах / web.php

Route::get('/articles/{url}', 'Auth\HomeController@viewpost');

в контроллере

public function viewpost($url){

$url = 'articles/'.$url;
$posts = posts::where('post_status', '')->get();
$post = $posts->where('url', $url)->first()

if ( empty($post) )
    return redirect()->back();

return view('viewpost')->with('post', $post)->with('posts', $posts);

Тогда в представлении $ post будетнапример,

<h1>{{ $post->title }}</h1>

Затем в цикле foreach $ posts в представлении измените его на

<a href="{{ URL::to($post->url) }}"><img style="width:100px;" src="{{asset('thumbnails/'.$post->thumbnail)}}" class="responsive"></a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...