# view-string **Repository Path**: mirrors_danielzzz/view-string ## Basic Information - **Project Name**: view-string - **Description**: No description available - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-29 - **Last Updated**: 2026-03-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README

The view() helper's little brother; a function to compile blade views from strings.

## Installation You can install the package via composer: ```bash composer require adamgaskins/view-string ``` ## Usage This package allows you to compile a blade template dynamically from a string instead of it being hardcoded in the `resources/views` folder of your site. Usually this will look like a trusted user (developer/admin) using an embedded [editor](https://microsoft.github.io/monaco-editor/) to write a blade template which is then saved to the database. You can then easily render the template like so: ```php $design = Design::find(1); view_string($design->content, [ 'blogPost' => $post ]); ``` Or if you want to include it in your blade templates, there's a directive for that: ```php @includeString($design->content [ 'blogPost' => $post ]) ``` Use `view_string` where you'd use `view`, and `@includeString` where you'd use `@include`. ## eval This package uses eval behind the scenes. It is not sandboxed. The goal of this package is to allow developers to write small blade snippets without needing to deploy. I am not responsible for what happens if you let random strangers on the internet run code on your servers. We use this package at my company to allow us to quickly write tiny snippets of custom elements for our customers, saving us the need to do a full site deploy every time a user requests a change. ## Testing ```bash composer test ``` ## Related - [`wpb/string-blade-compiler`](https://github.com/TerrePorter/StringBladeCompiler): A great package that I used for years, and inspired this package. A little bit more opinionated though, the fact that it completely replaces `Illuminate\View\View` leads to [issues](https://github.com/TerrePorter/StringBladeCompiler/issues/73) in some random edge cases. ## License The MIT License (MIT). Please see [License File](LICENSE.md) for more information.