<?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: Abiruzzaman Molla</title>
    <description>The latest articles on DEV Community by Abiruzzaman Molla (@abiruzzamanmolla).</description>
    <link>https://dev.to/abiruzzamanmolla</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F58367%2F20ebff9e-91cd-41e5-83bd-27bb4604bb42.png</url>
      <title>DEV Community: Abiruzzaman Molla</title>
      <link>https://dev.to/abiruzzamanmolla</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/abiruzzamanmolla"/>
    <language>en</language>
    <item>
      <title>🕌 Daily Prayer Timer (Native): A Sleek Glassmorphic Windows App for your Taskbar</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Wed, 08 Apr 2026 01:12:37 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/daily-prayer-timer-native-a-sleek-glassmorphic-windows-app-for-your-taskbar-1c9k</link>
      <guid>https://dev.to/abiruzzamanmolla/daily-prayer-timer-native-a-sleek-glassmorphic-windows-app-for-your-taskbar-1c9k</guid>
      <description>&lt;p&gt;Hey everyone! 👋 &lt;/p&gt;

&lt;p&gt;I'm excited to share a project I've been working on: &lt;strong&gt;Daily Prayer Timer (Native)&lt;/strong&gt;. It’s a premium, modern Windows desktop application designed to keep you connected to your prayer times without cluttering your workspace.&lt;/p&gt;

&lt;h3&gt;
  
  
  📸 UI Preview
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Update Notifications&lt;/th&gt;
&lt;th&gt;Main Dashboard&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwphi8dts5v3pzh6qu0sf.png" alt="Update Available" width="382" height="743"&gt;&lt;/td&gt;
&lt;td&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe0vkw5jxhxhedfp6nkvk.png" alt="Main View" width="332" height="943"&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  ✨ What makes it unique?
&lt;/h3&gt;

&lt;p&gt;Unlike traditional apps, this one features a &lt;strong&gt;Taskbar Overlay&lt;/strong&gt; (similar to DU Meter) that docks directly to your taskbar. It uses a stunning &lt;strong&gt;Glassmorphism UI&lt;/strong&gt; with smooth animations and deep customization.&lt;/p&gt;

&lt;h3&gt;
  
  
  🚀 Key Features:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Minimalist Taskbar Widget&lt;/strong&gt;: Real-time prayer tracking that stays out of your way.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Intelligent Popup&lt;/strong&gt;: Hover over the overlay for a beautiful vertical expansion with full prayer details.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Prohibited Time Alerts&lt;/strong&gt;: Visual warnings for Sunrise, Zawal, and Sunset.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Premium Customization&lt;/strong&gt;: Native color pickers for primary/secondary colors and background gradients.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Smart API Caching&lt;/strong&gt;: Blazing fast startup with persistent disk caching.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Suhur &amp;amp; Iftar Countdowns&lt;/strong&gt;: Perfect for Ramadan or Sunnah fasting.&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Adhan Integration&lt;/strong&gt;: Integrated downloader and notification system.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🛠️ Tech Stack:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;  &lt;strong&gt;Framework&lt;/strong&gt;: WPF (.NET 8.0)&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Styling&lt;/strong&gt;: Vanilla XAML with custom Glassmorphism styles&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Core Library&lt;/strong&gt;: Adhan (.NET)&lt;/li&gt;
&lt;li&gt;  &lt;strong&gt;Notifications&lt;/strong&gt;: MS Toolkit UWP Notifications&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  📥 Get it now:
&lt;/h3&gt;

&lt;p&gt;🔗 &lt;strong&gt;Latest Release (v1.6.0):&lt;/strong&gt; &lt;a href="https://github.com/AbiruzzamanMolla/DailyPrayerTimeSoftware/releases/tag/v1.6.0" rel="noopener noreferrer"&gt;Download Installer&lt;/a&gt;&lt;br&gt;
💻 &lt;strong&gt;GitHub Repo:&lt;/strong&gt; &lt;a href="https://github.com/AbiruzzamanMolla/DailyPrayerTimeSoftware" rel="noopener noreferrer"&gt;AbiruzzamanMolla/DailyPrayerTimeSoftware&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I'd love to hear your feedback or suggestions! If you find it useful, feel free to ⭐ the repository on GitHub.&lt;/p&gt;

&lt;h1&gt;
  
  
  windowssoftware #muslimprayertime #productivity
&lt;/h1&gt;

</description>
      <category>windows</category>
      <category>muslimprayertime</category>
      <category>taskbartimer</category>
      <category>opensource</category>
    </item>
    <item>
      <title>RIP SEO. Welcome to AIO: The Rise of Generative Engine Optimization (GEO)</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Wed, 20 Aug 2025 06:38:19 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/rip-seo-welcome-to-aio-the-rise-of-generative-engine-optimization-geo-3dkn</link>
      <guid>https://dev.to/abiruzzamanmolla/rip-seo-welcome-to-aio-the-rise-of-generative-engine-optimization-geo-3dkn</guid>
      <description>&lt;p&gt;For over 20 years, SEO (Search Engine Optimization) was the dominant strategy for online visibility. Entire industries were built around backlinks, meta tags, and keyword stuffing.  &lt;/p&gt;

&lt;p&gt;But the game has changed.  &lt;/p&gt;

&lt;p&gt;AI-driven search is here. And unlike Google, it doesn’t play by the old rules.  &lt;/p&gt;

&lt;p&gt;Instead of “ranking” websites, &lt;strong&gt;Large Language Models (LLMs)&lt;/strong&gt; like ChatGPT, Claude, Perplexity, and Gemini crawl the web, digest information, and generate &lt;em&gt;direct answers&lt;/em&gt;.  &lt;/p&gt;

&lt;p&gt;This shift has given rise to a new discipline:  &lt;/p&gt;

&lt;p&gt;👉 &lt;strong&gt;GEO (Generative Engine Optimization)&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
👉 Also called &lt;strong&gt;AIO (AI Optimization)&lt;/strong&gt;  &lt;/p&gt;

&lt;p&gt;And here’s the secret: it only takes &lt;strong&gt;one file&lt;/strong&gt; to start.&lt;br&gt;&lt;br&gt;
That file is called &lt;strong&gt;&lt;code&gt;llm.txt&lt;/code&gt;&lt;/strong&gt;.  &lt;/p&gt;


&lt;h2&gt;
  
  
  Why SEO is Dying (and AIO is Rising)
&lt;/h2&gt;

&lt;p&gt;Traditional SEO relied on Google’s algorithm:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Backlinks = authority
&lt;/li&gt;
&lt;li&gt;Keywords = ranking
&lt;/li&gt;
&lt;li&gt;Meta tags = discoverability
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;But LLMs don’t use these signals. Instead, they &lt;strong&gt;crawl, parse, and learn&lt;/strong&gt; from raw content.  &lt;/p&gt;

&lt;p&gt;This means:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If your site isn’t structured for AI, you may be &lt;strong&gt;ignored&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Outdated information could be used in answers instead of your current data
&lt;/li&gt;
&lt;li&gt;Competitors who prepare now will show up in AI-generated responses before you
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;In short:&lt;/strong&gt;  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;SEO was for Google.
&lt;/li&gt;
&lt;li&gt;AIO is for AI models.
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  What is &lt;code&gt;llm.txt&lt;/code&gt;?
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;llm.txt&lt;/code&gt; is the &lt;strong&gt;AI-era version of robots.txt&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
It’s a simple text file placed in your website’s root directory to:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Tell AI crawlers what they can/can’t use
&lt;/li&gt;
&lt;li&gt;Point them to structured data (facts, summaries, product info)
&lt;/li&gt;
&lt;li&gt;Ensure your content is &lt;strong&gt;accurate, accessible, and AI-ready&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  How to Create an &lt;code&gt;llm.txt&lt;/code&gt; File
&lt;/h2&gt;
&lt;h3&gt;
  
  
  Step 1: Create the file
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open a plain text editor (Notepad, VS Code, Sublime, etc.)
&lt;/li&gt;
&lt;li&gt;Save as &lt;strong&gt;&lt;code&gt;llm.txt&lt;/code&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  Step 2: Add crawler rules
&lt;/h3&gt;

&lt;p&gt;Here’s a template you can start with:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;# Allow major AI crawlers to use your content

User-agent: GPTBot
Allow: /

User-agent: ClaudeBot
Allow: /

User-agent: PerplexityBot
Allow: /

User-agent: Google-Extended
Allow: /

# Direct AI to important resources
Sitemap: https://yoursite.com/sitemap.xml
Data-source: https://yoursite.com/ai-dataset.json
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✔️ Replace &lt;code&gt;https://yoursite.com&lt;/code&gt; with your actual URLs  &lt;/p&gt;




&lt;h3&gt;
  
  
  Step 3: Create AI-friendly data sources
&lt;/h3&gt;

&lt;p&gt;AI models prefer structured, factual information. You can provide this via:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;JSON files
&lt;/li&gt;
&lt;li&gt;CSV spreadsheets
&lt;/li&gt;
&lt;li&gt;Markdown summaries
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Example JSON (&lt;code&gt;ai-dataset.json&lt;/code&gt;)&lt;/strong&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Your Company"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"AI-powered platform that helps businesses automate workflows."&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"founded"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"2023"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"website"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://yoursite.com"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="nl"&gt;"products"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"name"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"AI Assistant"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"description"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Smart chatbot for customer support"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
        &lt;/span&gt;&lt;span class="nl"&gt;"price"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"49 USD/month"&lt;/span&gt;&lt;span class="w"&gt;
      &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep it &lt;strong&gt;concise, factual, and regularly updated&lt;/strong&gt;.  &lt;/p&gt;




&lt;h3&gt;
  
  
  Step 4: Upload the file
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Place &lt;strong&gt;&lt;code&gt;llm.txt&lt;/code&gt;&lt;/strong&gt; in your website’s &lt;strong&gt;root directory&lt;/strong&gt; (where robots.txt lives)
&lt;/li&gt;
&lt;li&gt;Example:

&lt;ul&gt;
&lt;li&gt;✅ &lt;code&gt;https://yoursite.com/llm.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;❌ &lt;code&gt;https://yoursite.com/blog/llm.txt&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;/li&gt;

&lt;/ul&gt;




&lt;h3&gt;
  
  
  Step 5: Test it
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Open a browser
&lt;/li&gt;
&lt;li&gt;Navigate to &lt;code&gt;https://yoursite.com/llm.txt&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Ensure it loads and is publicly accessible
&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  A Bonus Prompt to Auto-Generate Your File
&lt;/h2&gt;

&lt;p&gt;Instead of writing everything manually, you can use ChatGPT or Claude with this prompt:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;I want to create an LLM.TXT file for my website so it ranks across all Large Language Models (ChatGPT, Claude, Perplexity, Gemini, etc.).

Ask me for:
- Website URL
- Sitemap URL
- Structured data URLs (JSON, CSV, Markdown)
- Any content I want to restrict from AI crawlers
- Which AI crawlers to allow or block

Then generate a complete LLM.TXT file with:
- Allow/Disallow rules for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, etc.
- Links to sitemap(s) and structured data
- Comments explaining each section
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  Why This Is Urgent
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Google SEO took 20 years to mature&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI SEO is just starting&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Early adopters will dominate AI-generated answers
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you want your brand, product, or knowledge to appear in:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;ChatGPT responses
&lt;/li&gt;
&lt;li&gt;Perplexity answers
&lt;/li&gt;
&lt;li&gt;Claude summaries
&lt;/li&gt;
&lt;li&gt;Gemini search
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…you need &lt;code&gt;llm.txt&lt;/code&gt; now.  &lt;/p&gt;




&lt;h2&gt;
  
  
  Final Thoughts
&lt;/h2&gt;

&lt;p&gt;The internet is entering a new era.&lt;br&gt;&lt;br&gt;
The “10 blue links” model of Google is fading.&lt;br&gt;&lt;br&gt;
AI-generated answers are taking over.  &lt;/p&gt;

&lt;p&gt;Brands that act now will:  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Control how AI models see them
&lt;/li&gt;
&lt;li&gt;Ensure their data is accurate in AI responses
&lt;/li&gt;
&lt;li&gt;Stay ahead of competitors who are still playing the SEO game from 2010
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;📂 Add &lt;code&gt;llm.txt&lt;/code&gt; today.&lt;br&gt;&lt;br&gt;
📊 Tomorrow → you’re the AI default answer.  &lt;/p&gt;

</description>
      <category>seo</category>
      <category>ai</category>
      <category>llm</category>
      <category>webdev</category>
    </item>
    <item>
      <title>🔎 New VS Code Extension: Laravel Log Watcher (Real-Time Notifications for Log File Changes)</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Sun, 27 Jul 2025 05:34:00 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/new-vs-code-extension-laravel-log-watcher-real-time-notifications-for-log-file-changes-1gnk</link>
      <guid>https://dev.to/abiruzzamanmolla/new-vs-code-extension-laravel-log-watcher-real-time-notifications-for-log-file-changes-1gnk</guid>
      <description>&lt;p&gt;Hey devs! 👋&lt;/p&gt;

&lt;p&gt;If you've ever been buried deep in Laravel debugging and got tired of switching back and forth to check &lt;code&gt;storage/logs/laravel.log&lt;/code&gt;, &lt;strong&gt;this one’s for you&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;I just published a new VS Code extension:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;🔗 &lt;a href="https://marketplace.visualstudio.com/items?itemName=azmolla.laravel-log-watcher" rel="noopener noreferrer"&gt;Laravel Log Watcher – VS Code Marketplace&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h3&gt;
  
  
  🚀 What It Does
&lt;/h3&gt;

&lt;p&gt;&lt;code&gt;Laravel Log Watcher&lt;/code&gt; is a &lt;strong&gt;lightweight VS Code extension&lt;/strong&gt; that watches your Laravel log file and pops up a toast notification whenever it changes.&lt;/p&gt;

&lt;p&gt;No need to reopen or manually tail your log files anymore.&lt;/p&gt;




&lt;h3&gt;
  
  
  ⚙️ Features
&lt;/h3&gt;

&lt;p&gt;✅ &lt;strong&gt;Real-time watching&lt;/strong&gt; of Laravel logs&lt;br&gt;
🔔 &lt;strong&gt;Customizable notifications&lt;/strong&gt;&lt;br&gt;
🛠️ &lt;strong&gt;Set your log file path&lt;/strong&gt; (relative or absolute)&lt;br&gt;
🎚️ &lt;strong&gt;Toggle watcher&lt;/strong&gt; on/off via command&lt;/p&gt;

&lt;h2&gt;
  
  
  🧘 &lt;strong&gt;Zero distractions&lt;/strong&gt; – it works quietly in the background
&lt;/h2&gt;

&lt;h3&gt;
  
  
  🧪 Use Case
&lt;/h3&gt;

&lt;p&gt;Imagine this: you're debugging an API controller. Instead of tailing the log in a separate terminal or reopening the log file 20 times a minute...&lt;/p&gt;

&lt;p&gt;With this extension, VS Code simply notifies you when something hits the log. That's it. Simple. Helpful. Seamless.&lt;/p&gt;




&lt;h3&gt;
  
  
  🔧 Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install from &lt;a href="https://marketplace.visualstudio.com/items?itemName=azmolla.laravel-log-watcher" rel="noopener noreferrer"&gt;Marketplace&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Configure your log path (if different):
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="nl"&gt;"laravelLogWatcher.logFilePath"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"storage/logs/laravel.log"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="nl"&gt;"laravelLogWatcher.notificationMessage"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"Laravel log updated!"&lt;/span&gt;&lt;span class="err"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
   &lt;/span&gt;&lt;span class="nl"&gt;"laravelLogWatcher.enabled"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run &lt;code&gt;Toggle Laravel Log Watcher&lt;/code&gt; from the Command Palette to enable or disable at any time.&lt;/li&gt;
&lt;/ol&gt;




&lt;h3&gt;
  
  
  🔮 Coming Soon
&lt;/h3&gt;

&lt;p&gt;I’m planning to add:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;✅ Log tailing panel (live view)&lt;/li&gt;
&lt;li&gt;✅ Severity detection (error, warning, info)&lt;/li&gt;
&lt;li&gt;✅ Status bar toggler&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  💬 Feedback Wanted
&lt;/h3&gt;

&lt;p&gt;If you try it out, I’d love to hear your thoughts, feature ideas, or bug reports.&lt;br&gt;
Open an issue or star the repo on GitHub:&lt;br&gt;
🔗 &lt;a href="https://github.com/AbiruzzamanMolla/laravel-log-watcher" rel="noopener noreferrer"&gt;https://github.com/AbiruzzamanMolla/laravel-log-watcher&lt;/a&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  🙌 Thanks
&lt;/h3&gt;

&lt;p&gt;This is a small weekend tool I built scratching my own itch as a Laravel developer.&lt;br&gt;
Hope it helps you too! 🚀&lt;/p&gt;

</description>
      <category>laravel</category>
      <category>php</category>
      <category>logger</category>
    </item>
    <item>
      <title>How to Convert .PNG to .WebP Using cwebp on Windows (No GUI Needed)</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Thu, 17 Jul 2025 04:00:29 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/how-to-convert-png-to-webp-using-cwebp-on-windows-no-gui-needed-3f5n</link>
      <guid>https://dev.to/abiruzzamanmolla/how-to-convert-png-to-webp-using-cwebp-on-windows-no-gui-needed-3f5n</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;🎯 WebP is the future — smaller size, better quality, faster websites.&lt;br&gt;&lt;br&gt;
In this quick guide, you'll learn how to install &lt;code&gt;cwebp&lt;/code&gt; on Windows and batch convert &lt;code&gt;.png&lt;/code&gt; images to &lt;code&gt;.webp&lt;/code&gt; using just PowerShell.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  🛠 Step 1: Download WebP Tools for Windows
&lt;/h2&gt;

&lt;p&gt;Download the latest &lt;strong&gt;pre-built binaries&lt;/strong&gt; from Google's official storage:&lt;/p&gt;

&lt;p&gt;👉 &lt;a href="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html" rel="noopener noreferrer"&gt;https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Choose the zip file matching your system, like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
libwebp-1.3.2-windows-x64.zip

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  📂 Step 2: Extract the ZIP and Set the PATH
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Extract the ZIP to a location like:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\www\test\libwebp-build

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Inside the folder, you'll find:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\www\test\libwebp-build\bin\cwebp.exe

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Now add this path to your system's &lt;code&gt;Environment Variables&lt;/code&gt;:&lt;/li&gt;
&lt;li&gt;Search for &lt;code&gt;Environment Variables&lt;/code&gt; in Windows Start&lt;/li&gt;
&lt;li&gt;Edit the &lt;strong&gt;System &lt;code&gt;Path&lt;/code&gt;&lt;/strong&gt; variable&lt;/li&gt;
&lt;li&gt;Add:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  C:\www\test\libwebp-build\bin
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Restart VS Code or your terminal&lt;/li&gt;
&lt;/ol&gt;




&lt;h2&gt;
  
  
  ✅ Step 3: Verify the Installation
&lt;/h2&gt;

&lt;p&gt;Open your terminal and run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cwebp -version
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Output should look something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;1.6.0
libsharpyuv: 0.4.2
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🔄 Step 4: Convert All &lt;code&gt;.png&lt;/code&gt; Files to &lt;code&gt;.webp&lt;/code&gt; in a Folder
&lt;/h2&gt;

&lt;p&gt;Navigate to the folder where your &lt;code&gt;.png&lt;/code&gt; files are. For example:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;cd C:\www\wsus\dir_name\public\website\images
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then run this one-liner in PowerShell:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Get-ChildItem -Filter *.png | ForEach-Object {
    $out = "$($_.DirectoryName)\$($_.BaseName).webp"
    cwebp $_.FullName -q 85 -o $out
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;✅ This will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Convert every &lt;code&gt;.png&lt;/code&gt; file in the folder to &lt;code&gt;.webp&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Use 85% quality&lt;/li&gt;
&lt;li&gt;Output the &lt;code&gt;.webp&lt;/code&gt; file in the same folder&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  📁 (Optional) Output to a Subfolder
&lt;/h2&gt;

&lt;p&gt;Want to keep &lt;code&gt;.webp&lt;/code&gt; files separate? Use this:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$outputFolder = "webp_output"
New-Item -ItemType Directory -Force -Path $outputFolder

Get-ChildItem -Filter *.png | ForEach-Object {
    $out = Join-Path -Path $outputFolder -ChildPath "$($_.BaseName).webp"
    cwebp $_.FullName -q 85 -o $out
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🧪 Extra: Check if &lt;code&gt;cwebp&lt;/code&gt; is recognized
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;where cwebp
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If the command returns a valid path, you’re good. Otherwise, check your PATH again.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠 If It Doesn't Work in PowerShell 7
&lt;/h2&gt;

&lt;p&gt;Sometimes PowerShell 7 (pwsh) doesn't refresh your PATH immediately.&lt;br&gt;
Solution: add it manually to your PowerShell profile:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;notepad $PROFILE
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Then add this line:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;$env:Path += ";C:\www\test\libwebp-build\bin"
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Save and restart terminal.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎉 Done!
&lt;/h2&gt;

&lt;p&gt;You just built a zero-GUI image optimization workflow on Windows.&lt;br&gt;
You’re now officially in the WebP club 😎&lt;/p&gt;

&lt;p&gt;If this helped you — leave a ❤️, bookmark it, or share with a fellow dev!&lt;/p&gt;




&lt;h2&gt;
  
  
  🔗 Useful Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://storage.googleapis.com/downloads.webmproject.org/releases/webp/index.html" rel="noopener noreferrer"&gt;WebP Official Download Page&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://developers.google.com/speed/webp/docs/cwebp" rel="noopener noreferrer"&gt;WebP Documentation (Google)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>imageoptimization</category>
      <category>windows</category>
      <category>powershell</category>
      <category>webp</category>
    </item>
    <item>
      <title>Setup Laragon's Cmder in VSCode (VSCode Extension)</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Sun, 02 Mar 2025 04:41:33 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/setup-laragons-cmder-in-vscode-vscode-extension-27p5</link>
      <guid>https://dev.to/abiruzzamanmolla/setup-laragons-cmder-in-vscode-vscode-extension-27p5</guid>
      <description>&lt;p&gt;🚀 Exciting News! Laragon Cmder Terminal Config (Windows) 🚀&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qgwv90h9ka29fpp5rvs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8qgwv90h9ka29fpp5rvs.png" alt="Setup Laragon's Cmder in VSCode" width="800" height="546"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We are thrilled to announce the release of Laragon Cmder Terminal Config (Windows), a powerful VS Code extension designed to enhance your terminal experience on Windows!&lt;/p&gt;

&lt;p&gt;What's New in Version 0.0.2:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Customizable Setting: Specify the path to the Laragon Cmder executable with laragonTerminalConfig.laragonPath.&lt;/li&gt;
&lt;li&gt;Boolean Setting: Control whether Laragon should be set as the default terminal with laragonTerminalConfig.setAsDefault.&lt;/li&gt;
&lt;li&gt;Command Palette Integration: Use the command laragon-terminal-config.setProfile to update the terminal configuration manually.&lt;/li&gt;
&lt;li&gt;Automatic Updates: Automatically update the Windows terminal profile upon extension activation if the setting is enabled.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;🔗 Install via Marketplace:&lt;br&gt;
VSCode Marketplace &lt;a href="https://lnkd.in/gGt2TQkP" rel="noopener noreferrer"&gt;https://lnkd.in/gGt2TQkP&lt;/a&gt;&lt;br&gt;
Open VSX Marketplace &lt;a href="https://lnkd.in/gTg_ByaY" rel="noopener noreferrer"&gt;https://lnkd.in/gTg_ByaY&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enhance your development workflow with a seamless terminal experience. Install the extension today and take your productivity to the next level!&lt;/p&gt;

&lt;h1&gt;
  
  
  VSCode #Laragon #Cmder #TerminalConfig #Windows #DeveloperTools #Productivity #Coding #ExtensionRelease
&lt;/h1&gt;

</description>
      <category>vscode</category>
      <category>laragon</category>
      <category>cmder</category>
      <category>developertools</category>
    </item>
    <item>
      <title>Laravel Delete Method Auto DB::Transaction Middleware</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Sun, 02 Mar 2025 04:35:31 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/laravel-delete-method-auto-dbtransaction-middleware-7f4</link>
      <guid>https://dev.to/abiruzzamanmolla/laravel-delete-method-auto-dbtransaction-middleware-7f4</guid>
      <description>&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fal28xq45f466zmga2tx2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fal28xq45f466zmga2tx2.png" alt="Laravel Delete Method Auto DB::Transaction Middleware" width="800" height="613"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hey LinkedIn fam, I’m excited to share my latest open-source project for all you Laravel enthusiasts out there – &lt;a href="https://packagist.org/packages/azmolla/transaction-middleware" rel="noopener noreferrer"&gt;https://packagist.org/packages/azmolla/transaction-middleware&lt;/a&gt; ! 🚀&lt;br&gt;
This package wraps every DELETE request in a database transaction. In other words, if something goes sideways during a DELETE operation, your changes automatically roll back, keeping your data safe and sound. It’s like having an insurance policy for your database operations!&lt;/p&gt;

&lt;p&gt;Key Highlights:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Smart Transaction Handling: Only DELETE requests get wrapped in a transaction, and there is no extra overhead on other requests.&lt;/li&gt;
&lt;li&gt;Flexible Configuration: Choose to auto-apply the middleware globally, or only to the web or API groups via an easy-to-adjust config file.&lt;/li&gt;
&lt;li&gt;Manual Control: Prefer granular control? Use the transaction alias and attach the middleware exactly where you need it.&lt;/li&gt;
&lt;li&gt;Seamless Integration: Thanks to Laravel’s auto-discovery, setup is a breeze.
Check it out on Packagist 👉 &lt;a href="https://packagist.org/packages/azmolla/transaction-middleware" rel="noopener noreferrer"&gt;https://packagist.org/packages/azmolla/transaction-middleware&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I’d love to hear your thoughts and feedback—let’s keep pushing the boundaries of robust, scalable web development together!&lt;/p&gt;
&lt;h2&gt;
  
  
  Transaction Middleware for Laravel Description
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://packagist.org/packages/azmolla/transaction-middleware" rel="noopener noreferrer"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fpackagist%2Fv%2FAzmolla%2Ftransaction-middleware.svg%3Fstyle%3Dflat-square" alt="Latest Version on Packagist" width="108" height="20"&gt;&lt;/a&gt;&lt;br&gt;
&lt;a href="LICENSE"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fimg.shields.io%2Fbadge%2FLicense-MIT-yellow.svg" alt="License: MIT" width="82" height="20"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Transaction Middleware for Laravel is a simple package that provides a middleware to wrap DELETE requests in a database transaction. This means that if an error occurs during a DELETE request, any database changes will be rolled back automatically, ensuring data integrity.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version:&lt;/strong&gt; 1.0.6&lt;/p&gt;


&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DB Transaction on DELETE Requests:&lt;/strong&gt;&lt;br&gt;
Wraps only DELETE method requests in a database transaction. If an exception is thrown during request processing, the transaction is rolled back.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Flexible Auto-application:&lt;/strong&gt;&lt;br&gt;
Control how the middleware is applied via configuration:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;auto_apply_global&lt;/code&gt; — Apply automatically to global middleware.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;auto_apply_web&lt;/code&gt; — Apply automatically to the &lt;strong&gt;web&lt;/strong&gt; group only.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;auto_apply_api&lt;/code&gt; — Apply automatically to the &lt;strong&gt;api&lt;/strong&gt; group only.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Manual Attachment:&lt;/strong&gt;&lt;br&gt;
Even if you choose not to auto-apply, the middleware is available via its alias (&lt;code&gt;transaction&lt;/code&gt;) for manual attachment on routes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Laravel Auto-Discovery:&lt;/strong&gt;&lt;br&gt;
The package uses Laravel’s auto-discovery so you don’t need to manually register the service provider.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


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

&lt;ul&gt;
&lt;li&gt;PHP ^8.0&lt;/li&gt;
&lt;li&gt;Laravel 9.x, 10.x, 11.x or 12.x (or higher)&lt;/li&gt;
&lt;/ul&gt;


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

&lt;p&gt;Install 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 azmolla/transaction-middleware
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Laravel will automatically discover the service provider. If you need to publish the configuration file, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;php artisan vendor:publish &lt;span class="nt"&gt;--tag&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;transaction-middleware-config
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will copy the configuration file to your Laravel application’s &lt;code&gt;config&lt;/code&gt; directory as &lt;code&gt;transaction-middleware.php&lt;/code&gt;.&lt;/p&gt;




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

&lt;p&gt;The published config file (&lt;code&gt;config/transaction-middleware.php&lt;/code&gt;) looks like this:&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="cp"&gt;&amp;lt;?php&lt;/span&gt;

&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
    &lt;span class="s1"&gt;'auto_apply_global'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s1"&gt;'auto_apply_web'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="s1"&gt;'auto_apply_api'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&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;
  
  
  How It Works
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Auto-application Mode:&lt;/strong&gt;&lt;br&gt;
If you set &lt;code&gt;auto_apply_web_api&lt;/code&gt; to &lt;code&gt;true&lt;/code&gt;, the service provider will automatically push the middleware to both the web and api middleware groups.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Selective Auto-application:&lt;/strong&gt;&lt;br&gt;
Alternatively, you can set only one of the other two options (&lt;code&gt;auto_apply_web&lt;/code&gt; or &lt;code&gt;auto_apply_api&lt;/code&gt;) to &lt;code&gt;true&lt;/code&gt; to have the middleware applied only to that particular group.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Manual Mode:&lt;/strong&gt;&lt;br&gt;
With all auto-apply options set to &lt;code&gt;false&lt;/code&gt;, you must manually attach the middleware to your routes using the alias &lt;code&gt;transaction&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




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

&lt;h3&gt;
  
  
  1. Automatic Middleware Application
&lt;/h3&gt;

&lt;p&gt;After publishing the config file, edit it as needed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;To add the middleware to both groups:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;  &lt;span class="s1"&gt;'auto_apply_global'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_web'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_api'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To add it only to the web group:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;  &lt;span class="s1"&gt;'auto_apply_global'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_web'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_api'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;To add it only to the API group:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight php"&gt;&lt;code&gt;  &lt;span class="s1"&gt;'auto_apply_global'&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_web'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;false&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="s1"&gt;'auto_apply_api'&lt;/span&gt;     &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In these modes, you don’t need to add the middleware manually; it will automatically be pushed into the appropriate middleware groups.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Manual Middleware Application
&lt;/h3&gt;

&lt;p&gt;If you prefer to control where the middleware is applied, leave all auto-apply options as &lt;code&gt;false&lt;/code&gt;. Then, attach the middleware to your routes like so:&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="nc"&gt;Route&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="nb"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'/posts/{post}'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nc"&gt;PostController&lt;/span&gt;&lt;span class="o"&gt;::&lt;/span&gt;&lt;span class="n"&gt;class&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="s1"&gt;'destroy'&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
    &lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;middleware&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="s1"&gt;'transaction'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h3&gt;
  
  
  3. Transaction Trait
&lt;/h3&gt;

&lt;p&gt;The easiest will be to use the &lt;code&gt;\Azmolla\TransactionMiddleware\Traits\HasTransactionCalls&lt;/code&gt; trait which adds a &lt;code&gt;transaction()&lt;/code&gt; method.&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="kn"&gt;use&lt;/span&gt; &lt;span class="nc"&gt;Azmolla\TransactionMiddleware\Traits\HasTransactionalCalls&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;MyModel&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;HasTransactionalCalls&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;h4&gt;
  
  
  Transaction chained Method
&lt;/h4&gt;

&lt;p&gt;You can call the &lt;code&gt;transaction()&lt;/code&gt; without any argument and the method after will be called in a transaction.&lt;/p&gt;

&lt;p&gt;This example will call the &lt;code&gt;delete()&lt;/code&gt; method in a transaction.&lt;br&gt;
This is useful if you have any listeners also running database queries, like deleting child models.&lt;br&gt;
The transaction will prevent you from corrupted data if any of the queries fails.&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="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;transaction&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nb"&gt;delete&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Conditional Callback
&lt;/h4&gt;

&lt;p&gt;If you want you can also pass a callback to the &lt;code&gt;transaction()&lt;/code&gt; method you will get the calling object as first argument.&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="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;transaction&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kt"&gt;Model&lt;/span&gt; &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;update&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="nv"&gt;$model&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="n"&gt;child&lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="nf"&gt;update&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;
  
  
  How It Works Under the Hood
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Middleware Logic:&lt;/strong&gt;&lt;br&gt;
The middleware checks if the request is a DELETE method. If so, it starts a DB transaction using &lt;code&gt;DB::beginTransaction()&lt;/code&gt;. The request is then passed along the middleware pipeline. If the request processing completes without error, &lt;code&gt;DB::commit()&lt;/code&gt; is called. In case of an exception, &lt;code&gt;DB::rollBack()&lt;/code&gt; is executed, and the exception is rethrown.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Service Provider:&lt;/strong&gt;&lt;br&gt;
The &lt;code&gt;TransactionMiddlewareServiceProvider&lt;/code&gt; merges your package’s configuration with the application config, publishes the config file for customization, and conditionally pushes the middleware into the appropriate groups based on the configuration values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Laravel Auto-discovery:&lt;/strong&gt;&lt;br&gt;
Thanks to the &lt;code&gt;extra&lt;/code&gt; block in the composer.json, Laravel auto-discovers and registers the service provider, so there’s no manual configuration required in &lt;code&gt;config/app.php&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Trait Usage:&lt;/strong&gt;&lt;br&gt;
You can use the &lt;code&gt;\Azmolla\TransactionMiddleware\Traits\HasTransactionCalls&lt;/code&gt; trait to add a &lt;code&gt;transaction()&lt;/code&gt; method to your models.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  License
&lt;/h2&gt;

&lt;p&gt;This package is open-sourced software licensed under the &lt;a href="https://dev.toLICENSE"&gt;MIT license&lt;/a&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  Changelog
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.6&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Support for Laravel ^12&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.5&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Add a trait and class to call methods in a database transaction.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.4&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;update 'auto_apply_web_api' to 'auto_apply_global'&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.3&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;update readme.md&lt;/li&gt;
&lt;li&gt;update composer.json&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.2&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;update readme.md&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.1&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;updated composer.json&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Version 1.0.0&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Initial release of Transaction Middleware for Laravel.&lt;/li&gt;
&lt;li&gt;Provides DB transaction wrapping for DELETE requests.&lt;/li&gt;
&lt;li&gt;Configurable auto-application to web and/or API middleware groups.&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Happy coding and thanks for using Transaction Middleware for Laravel! If you have questions or run into issues, feel free to open an issue on &lt;a href="https://github.com/Azmolla/transaction-middleware" rel="noopener noreferrer"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Laravel #PHP #OpenSource #WebDevelopment #Innovation
&lt;/h1&gt;

</description>
      <category>laravel</category>
      <category>transaction</category>
      <category>middleware</category>
      <category>proxy</category>
    </item>
    <item>
      <title>Muslim Prayer Timer (🇧🇩) Notification and Chart VS Code Extension</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Tue, 24 Dec 2024 07:17:16 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/muslim-prayer-timer-notification-and-chart-vs-code-extension-4obj</link>
      <guid>https://dev.to/abiruzzamanmolla/muslim-prayer-timer-notification-and-chart-vs-code-extension-4obj</guid>
      <description>&lt;p&gt;🚀 Excited to announce the launch of Prayer Timer Bangladesh by &lt;a href="https://www.linkedin.com/in/abiruzzamanmolla/" rel="noopener noreferrer"&gt;Abiruzzaman Molla&lt;/a&gt;, a Visual Studio Code extension designed to keep track of prayer times dynamically based on GPS! Whether you're a developer in Bangladesh or anyone wanting to stay spiritually connected while coding, this tool integrates seamlessly with your workflow. 📆⏲️&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0vstxp72ah1dqlegunl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ff0vstxp72ah1dqlegunl.png" alt="Search In Console" width="362" height="138"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;VSCode: &lt;a href="https://marketplace.visualstudio.com/items?itemName=azmolla.prayer-timer-bangladesh" rel="noopener noreferrer"&gt;https://marketplace.visualstudio.com/items?itemName=azmolla.prayer-timer-bangladesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenVSX: &lt;a href="https://open-vsx.org/extension/azmolla/prayer-timer-bangladesh" rel="noopener noreferrer"&gt;https://open-vsx.org/extension/azmolla/prayer-timer-bangladesh&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pn06gzjx3kq4c32f0k5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F7pn06gzjx3kq4c32f0k5.png" alt="Prayer Timer Table" width="800" height="508"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgl393jg8ic00qw5r6vp0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgl393jg8ic00qw5r6vp0.png" alt="Prayer Notifications" width="541" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwsykrkrdec5h7mt1zncx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fwsykrkrdec5h7mt1zncx.png" alt="Settings" width="800" height="552"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Check it out on the Prayer Timer Bangladesh - Visual Studio Marketplace and stay punctual with your prayers!&lt;/p&gt;

</description>
      <category>vscode</category>
      <category>namajtime</category>
      <category>prayertimer</category>
      <category>vscmarketplace</category>
    </item>
    <item>
      <title>Introducing LaravelCart: A Streamlined Shopping Cart Solution for Laravel Developers</title>
      <dc:creator>Abiruzzaman Molla</dc:creator>
      <pubDate>Wed, 12 Jun 2024 03:54:48 +0000</pubDate>
      <link>https://dev.to/abiruzzamanmolla/introducing-laravelcart-a-streamlined-shopping-cart-solution-for-laravel-developers-287a</link>
      <guid>https://dev.to/abiruzzamanmolla/introducing-laravelcart-a-streamlined-shopping-cart-solution-for-laravel-developers-287a</guid>
      <description>&lt;p&gt;Do you find managing shopping carts in your Laravel applications cumbersome? Look no further than LaravelCart, a lightweight and efficient package designed to simplify the shopping cart experience for both you and your users.&lt;/p&gt;

&lt;h4&gt;
  
  
  Effortless Cart Management:
&lt;/h4&gt;

&lt;p&gt;Seamless Integration: LaravelCart integrates seamlessly with Laravel 7, 8, 9, 10, and 11, requiring minimal configuration to get started.&lt;/p&gt;

&lt;p&gt;Intuitive API: The package offers a straightforward API with methods for adding, updating, removing, and retrieving cart items, making it easy to manage your shopping cart logic.&lt;/p&gt;

&lt;p&gt;Multiple Cart Instances: Manage multiple carts simultaneously, allowing you to create separate carts for wishlists, shopping lists, or different user types.&lt;/p&gt;

&lt;p&gt;Database Storage (Optional): Persist your carts in the database for a seamless user experience across sessions, allowing users to resume their shopping journey later.&lt;/p&gt;

&lt;h4&gt;
  
  
  Key Features:
&lt;/h4&gt;

&lt;p&gt;&lt;strong&gt;Item Management:&lt;/strong&gt; Add, update, remove, and retrieve cart items with ease.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Quantity Control:&lt;/strong&gt; Manage item quantities within the cart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Calculation:&lt;/strong&gt; Calculate subtotal, tax, and total costs for your cart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Association:&lt;/strong&gt; Associate your cart items with Laravel models for easy data retrieval.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cost Management:&lt;/strong&gt; Add additional costs like transactions or shipping fees to your cart.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Customizable Formatting:&lt;/strong&gt; Format cart totals and costs according to your preferences.&lt;/p&gt;

&lt;h4&gt;
  
  
  Boost Your Development Workflow:
&lt;/h4&gt;

&lt;p&gt;By leveraging &lt;strong&gt;LaravelCart&lt;/strong&gt;, you can significantly reduce the development time and effort associated with building shopping cart functionalities in your Laravel applications. The package's clean codebase and well-documented API ensure a smooth development experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  Getting Started:
&lt;/h4&gt;

&lt;p&gt;Install LaravelCart via Composer:&lt;/p&gt;

&lt;p&gt;Bash&lt;br&gt;
&lt;code&gt;composer require azmolla/laravelcart&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For detailed usage instructions and code examples, refer to the comprehensive documentation available on the package's Packagist page: &lt;a href="https://packagist.org/packages/azmolla/laravelcart" rel="noopener noreferrer"&gt;azmolla/laravelcart - Packagist&lt;/a&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  Join the Community:
&lt;/h4&gt;

&lt;p&gt;We encourage you to contribute to the LaravelCart project by raising issues, suggesting improvements, or creating pull requests.&lt;/p&gt;

&lt;p&gt;Let LaravelCart streamline your Laravel shopping cart development and provide a delightful user experience for your customers!&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Note: This package is based on gloudemans/shoppingcart - Packagist &lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>laravel</category>
      <category>laravelcart</category>
      <category>laravelshoppingcart</category>
      <category>laravel11</category>
    </item>
  </channel>
</rss>
