Home / Snippets / Conditionally Include Partial Views in Laravel Blade
Conditionally Include Partial Views in Laravel Blade cover

Conditionally Include Partial Views in Laravel Blade

542

2 years ago

0 comments

Sometimes including partials view in Laravel causes an error because the view doesn't exist. To avoid that you can conditionally load to determine if there are partials to load or if the criteria met the condition.

So instead of using the commonly "include" blade directive like below.
@include('partials.announcement', ['status' => 'complete'])

You can instead make use of "includeIf" directive and when the "announcement" partials exist, they will be imported to the views, otherwise, no partials will be loaded.
@includeIf('partials.announcement', ['status' => 'complete'])

In the case that you want to include the views only on truthy condition then make use of "includeWhen" and specify the boolean condition.
@includeWhen($boolean, 'view.name', ['status' => 'complete'])

Otherwise, you can define the inverse condition and define it using "includeUnless" like below.
@includeUnless($boolean, 'view.name', ['status' => 'complete'])
notion avatar

Ahabz

Week-end developer currently experimenting with web, mobile, and all things programming.

Topics:

Frontend

Resource

Average

Average

Support Us

If you like our tutorial, support us by being our Patreon or buy us some coffee ☕️

Welcome to PostSrc V3

PostSrc Dark Logo

You have to login to favorite this