mercredi 12 juin 2019

How to display multiple post in single blade by using two row(example starting post, expired_date post)

I have a category page and in this I want to display two types of box in single page, one is starting_post and old_post or expired, how can divide a single page in two part?

class FrontendController extends Controller
{
    public function welcome()

    {

        // @TODO Refactor This Line
        return view('welcome')

            ->with('title', Setting::first()->site_name)
            ->with('levels', Category::take(7)->get())

            ->with('levels', Category::take(7)->get())
            ->with('first_post', Post::orderBy('created_at','asc')->first())
            ->with('second_post', Post::orderBy('created_at', 'asc')->skip(1)->take(1)->get()->first())
            ->with('third_post', Post::orderBy('created_at','asc')->skip(2)->take(2)->get()->first())
            ->with('forth_post', Post::orderBy('created_at','asc')->skip(3)->take(3)->get()->first())
            ->with('HOME', Category::find(1))
            ->with('ABOUT US', Category::find(2))
            ->with('RESEARCH', Category::find(3))
            ->with('NEWS AND PUBLICATION', Category::find(4))
            ->with('EVENTS', Category::find(5))
            ->with('PEOPLE', Category::find(6))
            ->with('CONTACT US',Category::find(7));

    }



    public function singlePost($slug)

    {
        $post=Post::whereSlug($slug)->first();

        return view('single')->with('post', $post)

                                    ->with('content', $post)

                                   ->with('levels', Category::take(7)->get());

   }

   public function category($slug)

   {
       $category=Category::whereSlug($slug)->firstOrFail();



       return view($category->getTemplateFile())->with('category', $category)

                                     ->with('title',$category->name)

                                     ->with('levels', Category::take(7)->get());

   }

   public function events($slug)
   {
       $post = Post::where('slug', $slug)->first();

       $coming_events = Post::where('id', '>', $post->id)->desc('id');
       $past_events = Post::where('id', '<', $post->id)->asc('id');

       return view('events_blade')

           ->with('post', $post)
               ->with('categories', Category::take(7)->get())
               ->with('next', Post::find($coming_events))
               ->with('prev', Post::find($past_events));
   }


}



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire