PostController.php.orig 6.51 KiB
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Post;
use App\Page;
use App\User;
use App\Http\Requests\StorePostRequest;
use Auth;
class PostController extends Controller
    /**
     * Display a listing of the resource.
     * @return \Illuminate\Http\Response
    public function index()
        $posts = Post::with([
                'comments' => function ($query) {
                    $query->orderBy('updated_at', 'desc');
            ->orderBy('updated_at', 'desc')
            ->paginate(20);
<<<<<<< HEAD
=======
        $pages = Page::where('status',true)->get();
        // dd($pages);
        // dd($posts);
>>>>>>> 3e31acbf8ec28510cfd21458ce412aa054584baf
        $user_id = Auth::User()->id;
        foreach ($posts as $post) {
            if ($post->likeByUsers) {
                foreach ($post->likeByUsers as $user) {
                    if ($user->id == $user_id) {
                        $post->likeable = false;
                        break;
            if (!isset($post->likeable)) {
                $post->likeable = true;
            if ($post->comments){
                foreach ($post->comments as $comment){
                    if($comment->likeByUsers){
                        foreach($comment->likeByUsers as $user_comment){
                            if ($user_comment->id == $user_id){
                                $comment->likeable = false;
                                break;
                    if (!isset($comment->likeable)){
                        $comment->likeable = true;