最近的帖子没有正确显示

时间:2018-06-03 04:30:12

标签: php laravel laravel-5 laravel-5.5

这是控制器文件代码:

bool allLess(std::size_t x, std::size_t y)
{
  if(x >= y) return 0;
  int shift[] = {10, 13, 16, 14};
  for(int i = 0; i < 4; ++i)
  {
    x <<= shift[i];
    y <<= shift[i];
    if(x >= y) return 0;
  }
  return 1;
}

帖子的正常网址应该是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

此外,某些帖子在数据库中的状态为“已删除”。如何才能显示统计数据为“有效”的帖子?

我的观看代码:

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()
    ]);
}

1 个答案:

答案 0 :(得分:2)

您在示例中进行了4次数据库调用,最好只从数据库中获取一次数据并使用数据。

此外,我将获得post id,Allot清洁工。但是如果你想要名字,你可以将id更改为name。

在routes / web.php

byte[] bytes = Glide.with(context)
                    .load(items[position])
                    .asGif()
                    .toBytes()
                    .into(250, 250)
                    .get();
file = new File(fileName);

FileOutputStream fileWriter = new FileOutputStream(file);
fileWriter.write(bytes);
fileWriter.flush();
fileWriter.close();
控制器中的

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

然后在视图中,$ post将可用,例如

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);

然后在视图中的foreach $ posts循环中将其更改为

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