<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jane Code Life</title>
    <description>The latest articles on DEV Community by Jane Code Life (@janecodelife).</description>
    <link>https://dev.to/janecodelife</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4078259%2F0605412f-3a6b-4e08-a6d7-26520bb08e1a.png</url>
      <title>DEV Community: Jane Code Life</title>
      <link>https://dev.to/janecodelife</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/janecodelife"/>
    <language>en</language>
    <item>
      <title>Stop Exposing State: Auto-Lock Your Livewire 4 Properties From Client-Side Tampering</title>
      <dc:creator>Jane Code Life</dc:creator>
      <pubDate>Fri, 23 Oct 2026 19:15:28 +0000</pubDate>
      <link>https://dev.to/janecodelife/stop-exposing-state-auto-lock-your-livewire-4-properties-from-client-side-tampering-2b70</link>
      <guid>https://dev.to/janecodelife/stop-exposing-state-auto-lock-your-livewire-4-properties-from-client-side-tampering-2b70</guid>
      <description>&lt;p&gt;Laravel Livewire is absolute magic for building reactive interfaces. However, with great reactivity comes great security responsibility. A very common security oversight for developers is leaving backend component public properties exposed to client-side manipulation.&lt;/p&gt;

&lt;p&gt;Today, I want to talk about how this happens in &lt;strong&gt;Livewire 4&lt;/strong&gt; and how we can enforce a "Secure by Default" pattern with zero effort.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚨 The Blind Spot: Client-Side Tampering
&lt;/h3&gt;

&lt;p&gt;By default, all public properties in a Livewire component are part of the component's state and can be modified from the front-end (via browser dev tools or intercepted requests). &lt;/p&gt;

&lt;p&gt;Consider this innocent-looking component:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserDashboard&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Jane Doe'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$role&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'member'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// ⚠️ Vulnerable!&lt;/span&gt;

    &lt;span class="c1"&gt;// ...&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you don't explicitly validate or authorize &lt;em&gt;every single request&lt;/em&gt; touching &lt;code&gt;$role&lt;/code&gt;, a malicious user can easily payload-inject &lt;code&gt;role = 'admin'&lt;/code&gt; through their browser. Remembering to protect every sensitive property across dozens of files creates huge cognitive load and introduces human error.&lt;/p&gt;




&lt;h3&gt;
  
  
  ✅ The Elegant Solution: Auto-Lock Everything
&lt;/h3&gt;

&lt;p&gt;To solve this pain point entirely, I built and published an open-source package: &lt;strong&gt;Livewire Secure Properties&lt;/strong&gt;. &lt;/p&gt;

&lt;p&gt;It completely flips the default security model of Livewire 4: &lt;strong&gt;Everything is locked and immutable from the client-side unless you explicitly mark it as unlocked.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;You no longer have to guess what's exposed. Your backend state stays secure out of the box, throwing a &lt;code&gt;403 PropertyLockedException&lt;/code&gt; the moment any unauthorized client-side update is attempted.&lt;/p&gt;

&lt;h3&gt;
  
  
  🛠️ Installation
&lt;/h3&gt;

&lt;p&gt;You can drop this into your Livewire 4 project instantly via Composer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require janecodelife/livewire-secure-properties
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔓 How to Use It
&lt;/h3&gt;

&lt;p&gt;The package offers a &lt;strong&gt;zero-configuration&lt;/strong&gt; experience. It fully supports both Livewire 4's native Single File Components (SFC) and traditional Class-based layouts. &lt;/p&gt;

&lt;p&gt;To open up specific properties for data-binding (like form inputs bound to &lt;code&gt;wire:model&lt;/code&gt;), simply apply the &lt;code&gt;#[Unlocked]&lt;/code&gt; attribute:&lt;/p&gt;

&lt;h4&gt;
  
  
  1. Single File Components (SFC)
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Livewire\Component&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;JaneCodeLife\LivewireSecureProperties\Unlocked&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="k"&gt;new&lt;/span&gt; &lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// 🔒 SECURED: Auto-locked by default. Front-end manipulation triggers a 403 error.&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$role&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'admin'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// 🔓 UNLOCKED: Safe and open for client-side wire:model updates&lt;/span&gt;
    &lt;span class="na"&gt;#[Unlocked]&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Jane Doe'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;};&lt;/span&gt;
&lt;span class="cp"&gt;?&amp;gt;&lt;/span&gt;

&lt;span class="nt"&gt;&amp;lt;div&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;input&lt;/span&gt; &lt;span class="na"&gt;type=&lt;/span&gt;&lt;span class="s"&gt;"text"&lt;/span&gt; &lt;span class="na"&gt;wire:model.live=&lt;/span&gt;&lt;span class="s"&gt;"name"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;p&amp;gt;&lt;/span&gt;Name: {{ \$name }}&lt;span class="nt"&gt;&amp;lt;/p&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  2. Multiple File Components (Class-based)
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Livewire\Component&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;JaneCodeLife\LivewireSecureProperties\Unlocked&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserProfile&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$userId&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'12345'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 🔒 Locked by default&lt;/span&gt;

    &lt;span class="na"&gt;#[Unlocked]&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="err"&gt;\&lt;/span&gt;&lt;span class="nv"&gt;$bio&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Software Engineer'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="c1"&gt;// 🔓 Unlocked for editing&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;view&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'livewire.user-profile'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  🔗 Repo Link
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;🔗 &lt;strong&gt;GitHub Repository:&lt;/strong&gt; &lt;a href="https://github.com/janecodelife/livewire-secure-properties" rel="noopener noreferrer"&gt;janecodelife/livewire-secure-properties&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;💖 &lt;strong&gt;Official Support Page:&lt;/strong&gt; &lt;a href="https://github.com/sponsors/janecodelife" rel="noopener noreferrer"&gt;Sponsor janecodelife on GitHub&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔗 My Other Plugins
&lt;/h2&gt;

&lt;p&gt;Check out my other open-source tools to supercharge your Neovim environment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/livewire-secure-properties" rel="noopener noreferrer"&gt;livewire-secure-properties&lt;/a&gt;&lt;/strong&gt; - Secure livewire app properties by default and void headache.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/todo-tracker.nvim" rel="noopener noreferrer"&gt;todo-tracker.nvim&lt;/a&gt;&lt;/strong&gt; - Assign and list app todos in a blink&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/folders-bookmark.nvim" rel="noopener noreferrer"&gt;folders-bookmark.nvim&lt;/a&gt;&lt;/strong&gt; - Bookmark folders and accessing them by keymap in a blink&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/copy-history.nvim" rel="noopener noreferrer"&gt;copy-history.nvim&lt;/a&gt;&lt;/strong&gt; - Access your copy (Yank) history and paste it again with support of edit by 1 click in a blink.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/rest-client.nvim" rel="noopener noreferrer"&gt;rest-client.nvim&lt;/a&gt;&lt;/strong&gt; - run http request from anywhere in a blink&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/smart-window-focus.nvim" rel="noopener noreferrer"&gt;smart-window-focus.nvim&lt;/a&gt;&lt;/strong&gt; - resize split window on focus to be full size to easy to see and debug.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/markdown-toc.nvim" rel="noopener noreferrer"&gt;markdown-toc.nvim&lt;/a&gt;&lt;/strong&gt; - access markdown file headings (Table Of Content)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;a href="https://github.com/janecodelife/tiny-textobject.nvim" rel="noopener noreferrer"&gt;tiny-textobject.nvim&lt;/a&gt;&lt;/strong&gt; - handle text objects (inner/around) without need for Tree-sitter.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>livewire</category>
      <category>neovim</category>
    </item>
    <item>
      <title>Easily handle text objects (inner/around) without need for Tree-sitter.</title>
      <dc:creator>Jane Code Life</dc:creator>
      <pubDate>Tue, 22 Sep 2026 17:12:28 +0000</pubDate>
      <link>https://dev.to/janecodelife/easily-handle-text-objects-inneraround-without-need-for-tree-sitter-5blb</link>
      <guid>https://dev.to/janecodelife/easily-handle-text-objects-inneraround-without-need-for-tree-sitter-5blb</guid>
      <description>&lt;p&gt;A lightweight, simple, and dependency-free Easily handle text objects (inner/around) without need for Tree-sitter.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight lua"&gt;&lt;code&gt;&lt;span class="n"&gt;vim&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;pack&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;add&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="s2"&gt;"https://github.com/janecodelife/tiny-textobject.nvim"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nb"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s2"&gt;"tiny-textobject"&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="n"&gt;setup&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;🔗 Repository:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;https://github.com/janecodelife/tiny-textobject.nvim
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h1&gt;
  
  
  Thank You
&lt;/h1&gt;

</description>
      <category>github</category>
      <category>plugin</category>
      <category>software</category>
      <category>tools</category>
    </item>
    <item>
      <title>Automatically Secure Your Livewire 4 Components From Client-Side Tampering</title>
      <dc:creator>Jane Code Life</dc:creator>
      <pubDate>Fri, 14 Aug 2026 23:01:51 +0000</pubDate>
      <link>https://dev.to/janecodelife/how-to-automatically-secure-your-livewire-4-components-from-client-side-tampering-5c77</link>
      <guid>https://dev.to/janecodelife/how-to-automatically-secure-your-livewire-4-components-from-client-side-tampering-5c77</guid>
      <description>&lt;h1&gt;
  
  
  Livewire Secure Properties 🔒
&lt;/h1&gt;

&lt;p&gt;👉 &lt;strong&gt;View on GitHub:&lt;/strong&gt; &lt;a href="https://github.com/janecodelife/livewire-secure-properties" rel="noopener noreferrer"&gt;janecodelife/livewire-secure-properties&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;An elegant, zero-configuration security package for Laravel Livewire 4 that automatically locks all public component properties from client-side manipulation, unless explicitly marked as unlocked.&lt;/p&gt;

&lt;p&gt;✅ Auto-lock properties&lt;/p&gt;

&lt;p&gt;✅ Zero configuration&lt;/p&gt;

&lt;p&gt;✅ Protects against client-side tampering&lt;/p&gt;

&lt;p&gt;✅ Unlock specific properties with #[Unlocked]&lt;/p&gt;

&lt;p&gt;✅ Supports Livewire 4 (Single &amp;amp; Multiple File)&lt;/p&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Livewire ^4.0&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Installation
&lt;/h2&gt;

&lt;p&gt;You can install the package via composer:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;composer require janecodelife/livewire-secure-properties
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. Single File Components (SFC)
&lt;/h3&gt;

&lt;p&gt;If you are using Livewire 4's native Single File Components layout, you can safely use the &lt;code&gt;#[Unlocked]&lt;/code&gt; attribute inside the anonymous class block:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;?php

use Livewire\Component;
use JaneCodeLife\LivewireSecureProperties\Unlocked;

new class extends Component {
    // ✅ Secured: Locked by default, any client-side update will throw a Security Violation exception
    public string $role = 'admin';

    // 🔓 UNLOCKED: Updatable from client side via wire:model or client-side requests
    #[Unlocked]
    public string $name = 'Jane Joe';
};
?&amp;gt;

&amp;lt;div&amp;gt;
    &amp;lt;input type="text" wire:model.live="name"&amp;gt;
    &amp;lt;p&amp;gt;Name: {{ $name }}&amp;lt;/p&amp;gt;
    &amp;lt;!-- This would securely block any client-side update attempts --&amp;gt;
    &amp;lt;input type="text" wire:model.live="role"&amp;gt;
    &amp;lt;p&amp;gt;Role: {{ $role }}&amp;lt;/p&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Multiple File Components (Class-based)
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;
&lt;span class="cp"&gt;&amp;lt;?php&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Livewire\Component&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;JaneCodeLife\LivewireSecureProperties\Unlocked&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;class&lt;/span&gt; &lt;span class="nc"&gt;UserProfile&lt;/span&gt; &lt;span class="kd"&gt;extends&lt;/span&gt; &lt;span class="nc"&gt;Component&lt;/span&gt;
&lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="c1"&gt;// ✅ Secured: Locked by default, any client-side update will throw a Security Violation exception&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="nv"&gt;$role&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'admin'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="c1"&gt;// 🔓 UNLOCKED: Updatable from client side via wire:model or client-side requests&lt;/span&gt;
    &lt;span class="na"&gt;#[Unlocked]&lt;/span&gt;
    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="kt"&gt;string&lt;/span&gt; &lt;span class="nv"&gt;$name&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="s1"&gt;'Jane Joe'&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

    &lt;span class="k"&gt;public&lt;/span&gt; &lt;span class="k"&gt;function&lt;/span&gt; &lt;span class="n"&gt;render&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;
    &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nf"&gt;view&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'livewire.user-profile'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;p&gt;If you need to disable the package globally during specific environments (e.g., local debugging), you can add this environment variable to your &lt;code&gt;.env&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;LIVEWIRE_SECURE_PROPERTIES_ENABLED=false
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  💖 Support
&lt;/h2&gt;

&lt;h3&gt;
  
  
  ☕☕☕☕ Support me by coffee via USDT ☕☕☕☕
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Network:&lt;/strong&gt; &lt;code&gt;TRX Tron (TRC20)&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Address:&lt;/strong&gt; &lt;code&gt;TAFFjBP39Z86weL5dDU1A2251VrgPprDUj&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Upcoming 🚀 (Stay Tuned!)
&lt;/h2&gt;

&lt;h3&gt;
  
  
  The Ultimate Neovim Config for Modern Web &amp;amp; Laravel Devs ⚡
&lt;/h3&gt;

&lt;p&gt;I am currently cooking a comprehensive guide and boilerplate configuration on &lt;strong&gt;How to turn Neovim into a (Powerful) IDE&lt;/strong&gt; explicitly optimized for:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backend &amp;amp; Frameworks&lt;/strong&gt;: PHP (Intelephense) &amp;amp; Full Laravel &amp;amp; Livewire Integration (With Preformance)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Frontend &amp;amp; Tooling&lt;/strong&gt;: HTML, CSS, JavaScript, TypeScript, and Livewire SFCs&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Speed&lt;/strong&gt;: Blazing fast autocompletion, lightning-speed code navigation, and fuzzy finding.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>laravel</category>
      <category>livewire</category>
      <category>security</category>
      <category>php</category>
    </item>
  </channel>
</rss>
