Laravel Blade passing variable with string through @include causes error Laravel Blade passing variable with string through @include causes error laravel laravel

Laravel Blade passing variable with string through @include causes error


It's not a bug but a limitation of blade syntax due to regex. Solution came from github:

The problem is using multi-line. You can only use a single line to [pass variables] in Blade, since syntax is limited [by regular expressions]

Try the code below and you should be good to go:

@include('layouts.article', ['mainTitle' => "404, page not found", 'mainContent' => "sorry, but the requested page does not exist :("])


You can pass a $data array

<?php $data=[        'mainTitle' => "404, page not found",        'mainContent' => "sorry, but the requested page does not exist :("    ]  ?>@include('layouts.article', $data)

use $data['mainTitle'] etc in layouts.article


In 5.8v, included views inherit all variables from the parent as per in documentation:

Even though the included view will inherit all data available in the parent view, you may also pass an array of extra data to the included view:

@include('view.name', ['some' => 'data'])