where('id', '=', $id)->orWhere('filename', '=', $id); }; $post = cache("pageid$id"); if (!$post) { $post = object_to_array(DB::table('page')->where($where)->first(), 1); //cache("pageid$id", $post, 2592000); cache(["pageid$id" => $post], \Carbon\Carbon::now()->addMinutes(2592000)); } if (!$post) { return redirect()->route('page404'); } $data['post'] = $post; } else { return redirect()->route('page404'); } $data['posts'] = object_to_array(DB::table('page')->orderBy(\DB::raw('rand()'))->take(5)->get()); return view('home.page.detail', $data); } }