<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/vendor/feed/atom.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-US">
                        <id>https://laraveldaily.com/feed</id>
                                <link href="https://laraveldaily.com/feed" rel="self"></link>
                                <title><![CDATA[Laravel Daily]]></title>
                    
                                <subtitle>The feed of LaravelDaily.com</subtitle>
                                                    <updated>2026-04-20T06:57:37+00:00</updated>
                        <entry>
            <title><![CDATA[Laravel API for RapidAPI: Upwork Job using Codex and Deploying to Laravel Forge]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-for-rapidapi-upwork-job-using-codex-and-deploying-to-laravel-forge" />
            <id>https://laraveldaily.com/3968</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this 24-minute video for Premium members, I'm showing how I polished a simple Laravel API to be able to deploy it to RapidAPI platform, which was a requirement of a real Upwork job.]]>
            </summary>
                                    <updated>2026-04-20T06:57:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Laravel Features, Filament Tricks, and Upwork Jobs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-laravel-features-filament-tricks-and-upwork-jobs" />
            <id>https://laraveldaily.com/3967</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of April 16, 2026.]]>
            </summary>
                                    <updated>2026-04-17T07:12:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[NEW in Laravel Debugbar 4.2: AI Skill for Laravel Boost]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-in-laravel-debugbar-42-ai-skill-for-laravel-boost" />
            <id>https://laraveldaily.com/3966</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this 9-minute video for Premium members, I'm trying out a new AI skill of Laravel Debugbar, to detect/fix N+1 queries straight from your Claude Code or other AI agent.]]>
            </summary>
                                    <updated>2026-04-16T13:00:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Laravel Packages, Filament UX, and Still 40% off Membership!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-laravel-packages-filament-ux-and-still-40-off-membership" />
            <id>https://laraveldaily.com/3965</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of April 8, 2026.]]>
            </summary>
                                    <updated>2026-04-09T18:24:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel 13 Teams and Laravel-Best-Practices AI Skill]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-13-teams-and-laravel-best-practices-ai-skill" />
            <id>https://laraveldaily.com/3964</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of April 2, 2026.]]>
            </summary>
                                    <updated>2026-04-03T01:35:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Is The New Laravel 13 Teams The Same As "Multi-Tenancy"?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/is-the-new-laravel-13-teams-the-same-as-multi-tenancy" />
            <id>https://laraveldaily.com/3963</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I saw this question a few times, and usually people don't specify which TYPE/LEVEL of multi-tenancy they mean. So, a post explaining the THREE LEVELS of multi-tenancy.]]>
            </summary>
                                    <updated>2026-04-01T12:59:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 13 with TEAMS in Starter Kits: Project Demo]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-13-teams-starter-kits-project-demo" />
            <id>https://laraveldaily.com/3962</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 13 starter kits have a new feature of Teams! In this 14-minute video, I will show exactly how it works, and how to create functionality with Eloquent models scoped by team.]]>
            </summary>
                                    <updated>2026-04-16T13:21:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: NativePHP Auth, Boost Best Practices and Laravel Project Structure]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-nativephp-auth-boost-best-practices-and-laravel-project-structure" />
            <id>https://laraveldaily.com/3961</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of March 26, 2026.]]>
            </summary>
                                    <updated>2026-03-27T02:56:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Laravel 13 - Main Things You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-laravel-13-main-things-you-need-to-know" />
            <id>https://laraveldaily.com/3960</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of March 19, 2026.]]>
            </summary>
                                    <updated>2026-03-20T06:28:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP Attributes in Laravel 13: The Ultimate Guide (36 New Attributes!)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/php-attributes-in-laravel-13-the-ultimate-guide-36-new-attributes" />
            <id>https://laraveldaily.com/3959</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[New Laravel 13 went all-in on PHP attributes. Properties like `$fillable`, `$guarded`, and `$hidden` that you've been defining on models for years can now be declared as class-level attributes: `#[Fillable]`, `#[Guarded]`, and `#[Hidden]`. The same applies to job configuration, console command signatures, middleware, and more.]]>
            </summary>
                                    <updated>2026-03-18T07:22:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel AI Workflow, Inertia 3, and FilaCheck v1.0 Discount]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-ai-workflow-inertia-3-and-filacheck-v1-discount" />
            <id>https://laraveldaily.com/3958</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of March 12, 2026.]]>
            </summary>
                                    <updated>2026-03-13T15:37:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My 7-Step AI Workflow for New Laravel Projects: Boost, Guidelines, Prompts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/my-7-step-ai-workflow-for-new-laravel-projects-boost-guidelines-prompts" />
            <id>https://laraveldaily.com/3957</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This 29-minute video for Premium members is a step-by-step guide on how I prepare any new Laravel project, to maximize the future results from prompting AI agents.]]>
            </summary>
                                    <updated>2026-04-16T13:21:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel 13 Date/Features and More Spatie Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-13-date-features-and-more-spatie-packages" />
            <id>https://laraveldaily.com/3956</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of March 5, 2026.]]>
            </summary>
                                    <updated>2026-03-05T21:12:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 13: Launch Date and New Features (News from Laracon EU)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-13-laracon-eu-taylor-otwell" />
            <id>https://laraveldaily.com/3955</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[On stage of Laracon EU 2026, Taylor Otwell has made a few announcements of what's coming to Laravel framework. Let's review them.]]>
            </summary>
                                    <updated>2026-03-05T06:25:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: NativePHP Course, Laravel Security and Filament Turns 5]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-nativephp-course-laravel-security-and-filament-turns-5" />
            <id>https://laraveldaily.com/3954</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of February 26, 2026.]]>
            </summary>
                                    <updated>2026-02-26T18:13:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Big New Releases by Laravel and Spatie Teams]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-big-new-releases-by-laravel-and-spatie-teams" />
            <id>https://laraveldaily.com/3953</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of February 19, 2026.]]>
            </summary>
                                    <updated>2026-02-20T08:43:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel AI SDK Examples, and FilaCheck PRO Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-ai-sdk-examples-and-filacheck-pro-package" />
            <id>https://laraveldaily.com/3952</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of February 12, 2026.]]>
            </summary>
                                    <updated>2026-02-13T04:37:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel AI SDK, Free NativePHP, and My New Filament Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-ai-sdk-free-nativephp-and-my-new-filament-package" />
            <id>https://laraveldaily.com/3951</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of February 5, 2026.]]>
            </summary>
                                    <updated>2026-02-07T05:48:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel AI SDK: "First Look" at Laracon India 2026]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-ai-sdk-first-look-at-laracon-india-2026" />
            <id>https://laraveldaily.com/3950</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Taylor Otwell has been working on Laravel AI SDK for a few months now, and at Laracon India 2026, he showed the demo.]]>
            </summary>
                                    <updated>2026-02-09T20:20:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Boost v2, Livewire 4 Islands, and AI-Coding Predictions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-boost-v2-livewire-4-islands-and-ai-coding-predictions" />
            <id>https://laraveldaily.com/3949</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of January 29, 2026.]]>
            </summary>
                                    <updated>2026-01-31T05:12:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Livewire 4, Filament 5, and 40% off THREE Products]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-livewire-4-filament-5-and-40-off-three-products" />
            <id>https://laraveldaily.com/3948</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of January 22, 2026.]]>
            </summary>
                                    <updated>2026-01-23T05:57:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Livewire 4, Laravel for Claude Code, and Filament v4.5]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-livewire-4-laravel-claude-code-filament-v4-5" />
            <id>https://laraveldaily.com/3947</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of January 15, 2026.]]>
            </summary>
                                    <updated>2026-01-16T09:24:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Marketing for Devs, New Starter Kit, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-marketing-for-devs-new-starter-kit-and-more" />
            <id>https://laraveldaily.com/3946</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of January 8, 2026.]]>
            </summary>
                                    <updated>2026-01-09T04:36:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: AI Coding, Code Styling, and Winning Freelance Clients]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-ai-coding-code-styling-winning-freelance-clients" />
            <id>https://laraveldaily.com/3945</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of December 18, 2025.]]>
            </summary>
                                    <updated>2025-12-19T05:47:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: API-First Projects, AI-Generated CRUDs, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-api-first-projects-ai-generated-cruds" />
            <id>https://laraveldaily.com/3944</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of December 11, 2025.]]>
            </summary>
                                    <updated>2025-12-12T09:15:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel SaaS, NativePHP v2, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-saas-nativephp-v2" />
            <id>https://laraveldaily.com/3943</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of December 4, 2025.]]>
            </summary>
                                    <updated>2025-12-05T07:03:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Starter Kit, Eloquent/Filament Tips]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-starter-kit-eloquent-filament-tips" />
            <id>https://laraveldaily.com/3942</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of November 27, 2025.]]>
            </summary>
                                    <updated>2025-11-28T06:29:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Free Course on AI, PHP Job Market, and 30+ Links]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-free-course-ai-php-job-market" />
            <id>https://laraveldaily.com/3941</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of November 20, 2025.]]>
            </summary>
                                    <updated>2025-11-21T07:08:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Black Friday 2025: 40% off Premium Membership!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/black-friday-2025-40-off-premium-membership" />
            <id>https://laraveldaily.com/3940</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[On this Black Friday "season", until December 1st, you can get 40% off yearly/lifetime membership.]]>
            </summary>
                                    <updated>2025-11-15T06:24:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Livewire 4 Beta, SaaS Pricing and Boost Updates]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-livewire-4-beta-saas-pricing-boost-updates" />
            <id>https://laraveldaily.com/3939</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of November 13, 2025.]]>
            </summary>
                                    <updated>2025-11-13T07:18:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: 30+ Large Laravel Projects and DDD]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-30-large-laravel-projects-ddd" />
            <id>https://laraveldaily.com/3938</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of November 6, 2025.]]>
            </summary>
                                    <updated>2025-11-07T07:49:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel Modules, Livewire 4 Beta, and Where Are ALL Juniors?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-modules-livewire-4-beta" />
            <id>https://laraveldaily.com/3937</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of October 30, 2025.]]>
            </summary>
                                    <updated>2025-10-29T18:11:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Slower Package: Ask AI How to Improve Your DB]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-slower-package-ask-ai-how-to-improve-your-db" />
            <id>https://laraveldaily.com/3936</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After your application grows, SQL queries might become slow. Let's check the halilcosdu/laravel-slower package, which can help to improve query performance, using AI.]]>
            </summary>
                                    <updated>2025-10-25T18:29:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Laravel Packages, Drivers, and MCP Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-laravel-packages-drivers-and-mcp-example" />
            <id>https://laraveldaily.com/3935</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of October 23, 2025.]]>
            </summary>
                                    <updated>2025-10-22T09:48:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Terminal Aliases, Filament Summaries, and Failover Queue]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-terminal-aliases-filament-summaries-failover-queue" />
            <id>https://laraveldaily.com/3934</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of October 16, 2025.]]>
            </summary>
                                    <updated>2025-10-16T05:18:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Analytics Package, Two-Factor Auth, and Type-Casting]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-analytics-package-two-factor-auth-type-casting" />
            <id>https://laraveldaily.com/3933</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of October 9, 2025.]]>
            </summary>
                                    <updated>2025-10-08T17:59:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: TWO Video Courses, Forge 2.0, Filament 4.1, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-two-video-courses-forge-20-filament-41-and-more" />
            <id>https://laraveldaily.com/3932</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of October 2, 2025.]]>
            </summary>
                                    <updated>2025-10-03T09:15:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel $request->integer() vs input(): Type Casting: Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-request-input-integer-boolean-date-enum-array-type-casting" />
            <id>https://laraveldaily.com/3931</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel Controllers, we often call $request->input() method, right? But also, there are specific methods for strict types: `$request->integer()`, `$request->boolean()`, and others. What is the real benefit of using them? Let me explain, with examples.]]>
            </summary>
                                    <updated>2025-11-18T09:14:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laravel MCP, Activity Log, and Filament Tips]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laravel-mcp-activity-log-filament-tips" />
            <id>https://laraveldaily.com/3930</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of September 25, 2025.]]>
            </summary>
                                    <updated>2025-09-26T04:26:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Spatie Activity Log Package: Deeper Dive]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/spatie-activity-log-practical-deeper-dive" />
            <id>https://laraveldaily.com/3929</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This 26-minute video is showing Activity Log package with a real-life example, explaining a lot of important details along the way.]]>
            </summary>
                                    <updated>2026-04-16T13:21:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: AI in Laravel, DB Optimization, and Official Bootcamp]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-ai-in-laravel-db-optimization-and-official-bootcamp" />
            <id>https://laraveldaily.com/3928</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of September 18, 2025.]]>
            </summary>
                                    <updated>2025-09-17T13:09:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[6 Laravel UI Kits and Component Libraries: 2025 Version]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-ui-kits-component-libraries" />
            <id>https://laraveldaily.com/3927</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel community has built a lot of Blade UI Kits and Component Libraries. In this article, we will review the most popular ones: how they work, and what is the visual result.]]>
            </summary>
                                    <updated>2025-09-17T03:42:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Filament 4 FREE Course, and Still 40% off Membership!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-filament-4-free-course" />
            <id>https://laraveldaily.com/3926</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of September 11, 2025.]]>
            </summary>
                                    <updated>2025-09-15T03:43:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Filament 4 Videos and Pest 4 Browser Testing]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-filament-4-videos-pest-4-browser-testing" />
            <id>https://laraveldaily.com/3924</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of August 28, 2025.]]>
            </summary>
                                    <updated>2025-08-29T03:01:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: No More dd() and No More DB Enums?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-dd-and-db-enums" />
            <id>https://laraveldaily.com/3923</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of August 21, 2025.]]>
            </summary>
                                    <updated>2025-08-21T13:28:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Filament 4, Laravel Boost, and Junie Review]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-filament-4-laravel-boost-junie-review" />
            <id>https://laraveldaily.com/3922</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of August 14, 2025.]]>
            </summary>
                                    <updated>2025-08-14T06:17:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Free Laravel Idea, Laracon News, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-free-laravel-idea-laracon-us-deployment-mistakes" />
            <id>https://laraveldaily.com/3921</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of August 7, 2025.]]>
            </summary>
                                    <updated>2025-08-08T15:18:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Laracon News, Free Laravel Idea, and Claude Code Course]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-laracon-free-laravel-idea-claude-code-course" />
            <id>https://laraveldaily.com/3920</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of July 31, 2025.]]>
            </summary>
                                    <updated>2025-07-31T11:43:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: NativePHP Mobile and AI Guidelines from Spatie]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-nativephp-mobile-and-ai-guidelines-from-spatie" />
            <id>https://laraveldaily.com/3919</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of July 24, 2025.]]>
            </summary>
                                    <updated>2025-07-24T04:41:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: 3rd-party APIs, Large File Uploads, and APP_KEY Security]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-3rd-party-apis-large-file-uploads-app-key-security" />
            <id>https://laraveldaily.com/3918</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of July 17, 2025.]]>
            </summary>
                                    <updated>2025-07-17T05:23:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: React.js, Filament vs Laravel, and Junior Test]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-react-filament-junior-test" />
            <id>https://laraveldaily.com/3917</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of July 10, 2025.]]>
            </summary>
                                    <updated>2025-07-10T18:07:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Two-Factor Authentication in Laravel: Packages and Options]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/two-factor-auth-laravel-packages-tools-methods" />
            <id>https://laraveldaily.com/3916</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Two-factor authentication (2FA) is one of the best ways to protect your user accounts from hackers. In this tutorial, we will explain the most important things you need to know about implementing 2FA in Laravel framework.]]>
            </summary>
                                    <updated>2025-10-07T20:09:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[React.js in Laravel: Main Things You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/reactjs-laravel-main-things-to-know" />
            <id>https://laraveldaily.com/3915</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[React.js is the most popular front-end JS framework. There are a few ways to use React in Laravel projects, and in this tutorial, we will cover so-called RILT stack with examples, also touching the alternative of using Next.js with Laravel API.]]>
            </summary>
                                    <updated>2025-07-07T16:12:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Cursor Rules, Nightwatch Review, and Race Conditions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-cursor-rules-nightwatch-review-race-conditions" />
            <id>https://laraveldaily.com/3914</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of July 3, 2025.]]>
            </summary>
                                    <updated>2025-07-03T07:20:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: API Responses, Faster CSVs, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-api-responses-faster-csv-opinions-nightwatch" />
            <id>https://laraveldaily.com/3913</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of June 26, 2025.]]>
            </summary>
                                    <updated>2025-06-27T08:16:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My AI Guidelines for Laravel Projects (Claude Code, Cursor, others)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/my-cursor-rules-for-laravel" />
            <id>https://laraveldaily.com/3912</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let me share the guidelines for Cursor / Claude Code / Codex / etc I use as "User rules". I'm planning to update this article with more changes in the future.]]>
            </summary>
                                    <updated>2026-01-23T16:26:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Vue.js in Laravel: Main Things You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/vuejs-laravel-main-things-to-know" />
            <id>https://laraveldaily.com/3911</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To achieve dynamic behavior in Laravel projects, you can use JavaScript, and Vue.js is one of the most popular solutions. This article will provide an overview for Laravel developers who hasn't started with Vue.]]>
            </summary>
                                    <updated>2025-06-20T07:07:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Nightwatch, Cursor Course, Migration Mistakes, and More]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-nightwatch-cursor-course-migration-mistakes" />
            <id>https://laraveldaily.com/3910</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of June 19, 2025.]]>
            </summary>
                                    <updated>2025-06-20T06:17:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Filament 4 Beta, AI Chat and Auth Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-filament-4-beta-ai-chat-auth-packages" />
            <id>https://laraveldaily.com/3909</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of June 12, 2025.]]>
            </summary>
                                    <updated>2025-06-11T14:06:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament v4 Beta Released: 4 New Features You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-v4-beta-new-features" />
            <id>https://laraveldaily.com/3908</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament v4 beta is officially out and packed with new features. In this article, I've picked four important ones. Let me demonstrate.]]>
            </summary>
                                    <updated>2025-06-11T07:29:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[FilamentExamples.com: Our Demo-Projects and Tutorials on Filament]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-examples-demo-projects-tutorials" />
            <id>https://laraveldaily.com/3907</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We've been working a lot with Filament since 2023. After publishing many tutorials on this website, we decided to dedicate a separate portal just for Filament users, to avoid mixing it with Laravel.]]>
            </summary>
                                    <updated>2025-06-09T07:06:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Middleware in Laravel: Main Things to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/middleware-laravel-main-things-to-know" />
            <id>https://laraveldaily.com/3906</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel, you often need to check things before users reach the Controller. For that, you would use Middleware. Let me explain how it works with examples.]]>
            </summary>
                                    <updated>2025-06-05T14:18:41+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: Starter Kits, Alpine, PDFs and Roles/Permissions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-starter-kits-alpine-pdfs-roles-permissions" />
            <id>https://laraveldaily.com/3905</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of June 5, 2025.]]>
            </summary>
                                    <updated>2025-06-05T05:43:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spatie PDF Package: Generate Invoice with Images and CSS]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-spatie-pdf-package-invoice-images-css" />
            <id>https://laraveldaily.com/3904</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Spatie has a modern package spatie/laravel-pdf for generating PDF files with some design customizations. This tutorial will show how to generate a PDF file using that package.]]>
            </summary>
                                    <updated>2025-06-04T03:43:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel DomPDF: How to Add Page Numbers]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-dompdf-add-page-numbers" />
            <id>https://laraveldaily.com/3903</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When generating a PDF with DomPDF package, you may need a PDF with more than one page. For such cases, you may want to add page numbers at the bottom of page. Here's how.]]>
            </summary>
                                    <updated>2025-06-04T03:40:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 12 Starter Kits: Ultimate Guide Which to Choose]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-12-starter-kits-options-guide-choose" />
            <id>https://laraveldaily.com/3902</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you install Laravel 12, you are immediately prompted to choose the starter kit. What if you don't know much about those options? Also, there are MORE options that are not listed in this wizard.]]>
            </summary>
                                    <updated>2025-06-10T07:25:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: New Starter Kit, Multi-Tenancy, OTPs and Claude 4]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-new-starter-kit-multi-tenancy-otps-claude-4" />
            <id>https://laraveldaily.com/3901</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of May 29, 2025.]]>
            </summary>
                                    <updated>2025-05-28T16:53:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 Large Open-Source Projects Built with Plain PHP (No Framework)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/8-large-open-source-php-projects-no-framework" />
            <id>https://laraveldaily.com/3900</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are quite a lot of open-source projects built with Laravel. But also, some open-source projects choose just plain PHP, no Laravel or Symfony.]]>
            </summary>
                                    <updated>2025-11-06T12:16:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: NativePHP for Mobile, Cursor Tips and Stress Testing]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-nativephp-for-mobile-cursor-tips-stress-testing" />
            <id>https://laraveldaily.com/3899</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of May 23, 2025.]]>
            </summary>
                                    <updated>2025-05-23T06:11:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: How to Customize Verification Email Text]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-customize-verify-email-text" />
            <id>https://laraveldaily.com/3898</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a function for user email verification after registration which you can enable pretty easily. But how to customize the email being sent? I will show you two ways.]]>
            </summary>
                                    <updated>2025-05-22T16:24:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Four VS Code Extensions For Laravel/PHP Projects]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/vs-code-extensions-laravel-php" />
            <id>https://laraveldaily.com/3897</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[VSCode is gaining more traction thanks to Cursor, an AI-powered code editor. But if you are switching from PHPStorm to VSCode, you might be missing some of the features. Thankfully, some extensions can help.]]>
            </summary>
                                    <updated>2025-05-16T12:20:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Laravel: React Native, PhpStorm Junie, and more]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-laravel-react-native-phpstorm-junie" />
            <id>https://laraveldaily.com/3896</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Useful Laravel links to read/watch for this week of May 2025.]]>
            </summary>
                                    <updated>2025-05-23T06:11:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Flutter vs React Native for Mobile Apps: What Laravel Devs Say in 2025]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/flutter-vs-react-native-laravel-2025" />
            <id>https://laraveldaily.com/3895</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I recently asked my Laravel audience on three platforms - Twitter, LinkedIn, and YouTube - what they prefer to create mobile apps with. Let's review the results and comments from 2,000+ votes.]]>
            </summary>
                                    <updated>2025-06-07T18:41:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Factories and Seeders: All You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-factories-seeders" />
            <id>https://laraveldaily.com/3894</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Seeding data in Laravel is quite simple, but also has a lot of caveats, less-known functions and use-cases. Both Seeders and Factories have so much "hidden" power that we've compiled this HUGE tutorial, with screenshots from real scenarios.]]>
            </summary>
                                    <updated>2025-04-10T12:46:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TypeScript in Laravel 12 Starter Kits: Main Things To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/typescript-in-laravel-12-starter-kits" />
            <id>https://laraveldaily.com/3893</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In the new Laravel 12 starter kits, React.js and Vue.js versions come with TypeScript. If you haven't used TypeScript before, this tutorial will explain what you need to know.]]>
            </summary>
                                    <updated>2025-06-10T07:28:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Breeze: Upgrade Tailwind 3 to Tailwind 4]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-breeze-upgrade-tailwind-3-4-version" />
            <id>https://laraveldaily.com/3892</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you create a new Laravel project with a Laravel Breeze starter kit, it comes with Tailwind CSS version 3. How to upgrade to Tailwind 4?]]>
            </summary>
                                    <updated>2025-03-06T05:15:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PostgreSQL in Laravel: What You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/postgresql-laravel-what-you-need-to-know" />
            <id>https://laraveldaily.com/3891</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[PostgreSQL is not the most popular DB for Laravel, but it got more attention in 2025. In this tutorial, I'll try to summarize the cases WHEN you may want to use Postgres. We will dive into the differences in features, performance, and configuration.]]>
            </summary>
                                    <updated>2025-02-28T04:28:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Install JetStream in Laravel 12]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/install-jetstream-starter-kit-laravel-12" />
            <id>https://laraveldaily.com/3890</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Laravel 12, creating a new project doesn't show the option to install the JetStream starter kit, which you may want to use for features like 2FA or Teams that new kits don't have (yet). However, Jetstream is compatible with Laravel 12. Here's how to install it.]]>
            </summary>
                                    <updated>2025-06-10T07:29:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to (Still) Use Laravel Breeze in Laravel 12]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-install-laravel-breeze-laravel-12" />
            <id>https://laraveldaily.com/3889</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Laravel 12, creating new project doesn't show the option to install Breeze starter kit. However, Breeze is compatible with Laravel 12. Here's how to install it.]]>
            </summary>
                                    <updated>2025-06-10T07:29:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Laravel 12: NO New Features, and That's GOOD!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-12-no-new-features" />
            <id>https://laraveldaily.com/3888</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This week, the Laravel team released many things, including the new Laravel 12, which has.. no new features. And that's GREAT news! Let me explain.]]>
            </summary>
                                    <updated>2025-03-29T06:26:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[6 Bad Practices When Building Laravel APIs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/bad-practices-laravel-api" />
            <id>https://laraveldaily.com/3887</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel allows us to structure code in many ways, right? But with APIs, it's important to avoid some bad practices, cause it may break API clients and confuse other developers.]]>
            </summary>
                                    <updated>2025-02-25T20:35:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Security: 9 Tips to Prevent Attacks]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-security-tips-prevent-attacks" />
            <id>https://laraveldaily.com/3886</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Do you think you write SECURE code in Laravel? Let's see if you follow these 9 pieces of advice about security in Laravel.]]>
            </summary>
                                    <updated>2025-02-12T08:33:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Queues Performance Test: Sending 5,000 PDFs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-queues-performance-test-sending-pdf-invoices" />
            <id>https://laraveldaily.com/3885</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel, dispatching a Job to the Queue is simple. But what about 5,000 jobs at once? Will it crash the server? How can we optimize it? We tried this experiment, and this article will tell you the results.]]>
            </summary>
                                    <updated>2025-02-11T07:28:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Big Announcements from Laracon EU 2025 (and my opinion)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laracon-eu-2025-cloud-nightwatch-fusion-starter-kits-nativephp" />
            <id>https://laraveldaily.com/3884</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I just came back from Laracon EU. FOUR important talks presented new projects. In this post, I will summarize those videos and share my opinion.]]>
            </summary>
                                    <updated>2025-02-06T07:53:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Debugbar: 4 Less-Known Features]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-debugbar-less-known-features" />
            <id>https://laraveldaily.com/3883</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Debugbar is one of the most popular Laravel packages. It's mostly used for checking the SQL queries, but there are more features inside. Let's look at some of them.]]>
            </summary>
                                    <updated>2024-12-01T06:56:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multi-Step Form with Vue.js, Inertia and Laravel Breeze]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multi-step-form-vue-inertia-laravel-breeze" />
            <id>https://laraveldaily.com/3881</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a form with 10+ fields, it may make sense to divide them into multiple steps. Let me show you how to do it in Vue.js with Inertia.]]>
            </summary>
                                    <updated>2024-11-16T09:14:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[20 MySQL Functions Examples from Laravel Projects]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mysql-functions-examples-laravel-raw-queries" />
            <id>https://laraveldaily.com/3880</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel developers are used to Eloquent for DB operations but often need raw SQL queries to achieve their goals. In this tutorial, we gathered 20 open-source examples of Laravel projects that use MySQL-specific functions.]]>
            </summary>
                                    <updated>2024-11-13T07:02:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Polymorphic Relations in Laravel: 8 Open-Source Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/polymorphic-relations-laravel-open-source-examples" />
            <id>https://laraveldaily.com/3879</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Polymorphic relationships are one of the most complex relationships in Laravel. In this post, let's examine eight examples from Laravel open-source projects and how they use them.]]>
            </summary>
                                    <updated>2024-09-27T11:27:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Service Classes in Laravel: 10 Open-Source Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/service-classes-laravel-open-source-examples" />
            <id>https://laraveldaily.com/3878</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this post, we'll examine ten examples from Laravel open-source projects and how they use Services differently.]]>
            </summary>
                                    <updated>2024-09-23T06:39:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pest vs PHPUnit Syntax: My Favorite expect() Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/pest-phpunit-syntax-expect-assert-examples" />
            <id>https://laraveldaily.com/3877</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Pest testing framework has many fans, mainly because of its elegant, readable "English language" syntax. In this article, I will show you my 3 favorite `expect()` syntax examples, comparing the same things in Pest vs PHPUnit.]]>
            </summary>
                                    <updated>2024-09-17T15:10:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11 Mini-CRM for Beginners: Video + Repository]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-mini-crm-beginners-video-github" />
            <id>https://laraveldaily.com/3876</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Learning Laravel and want to build your first project? I suggest a task I call "Mini CRM" to manage projects/clients/tasks with simple CRUD.]]>
            </summary>
                                    <updated>2024-09-18T04:32:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[12 Laravel Interview Questions: Employer and Candidate]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-interview-questions-employer-candidate" />
            <id>https://laraveldaily.com/3875</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are many articles with "Laravel interview questions" but they mostly sound like a pub quiz knowledge test. So we prepared our version.]]>
            </summary>
                                    <updated>2024-09-14T16:09:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Back to School 2024": 40% Off Premium Membership THIS WEEK!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/back-to-school-2024-40-off-premium-membership-this-week" />
            <id>https://laraveldaily.com/3874</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Only this week: I am offering you some discounts on Laravel Daily Premium!]]>
            </summary>
                                    <updated>2024-09-03T05:24:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel API Resources with Relations: Methods to Avoid N+1 Query]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-resources-relations-when-methods" />
            <id>https://laraveldaily.com/3873</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has API Resources but, loaded with relationships, they may cause performance issues. There are conditional methods to help you avoid it.]]>
            </summary>
                                    <updated>2024-08-29T12:45:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laracon US 2024: Laravel Cloud, Inertia v2, VS Code and Laravel 11 "Minor" Features]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laracon-us-2024-laravel-cloud-inertia-v2-vs-code" />
            <id>https://laraveldaily.com/3872</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After watching the Laracon US live stream on YouTubelast night, I compiled a "quick overview" of 4 BIG things Taylor Otwell introduced on stage.]]>
            </summary>
                                    <updated>2024-08-28T06:14:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Service Providers in Laravel 11+: Main Things You Need To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/service-providers-laravel-main-things-you-need-to-know" />
            <id>https://laraveldaily.com/3871</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Service Providers have been the core functionality of Laravel since the beginning. However, in Laravel 11, the list of providers changed, with only `AppServiceProvider` left. So, what do developers need to know now?]]>
            </summary>
                                    <updated>2025-11-20T04:30:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Story: How We Fixed N+1 Query Problem on Laravel Daily Website]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/we-fixed-eloquent-performance-problem" />
            <id>https://laraveldaily.com/3870</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We recently noticed a performance issue with Laravel Daily website: the list of courses was loading too slowly. So, this article will be a story of how we fixed the N+1 query problem.]]>
            </summary>
                                    <updated>2024-08-20T16:14:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Translations: Keys as JSON String or PHP Array?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-multi-language-key-json-string-php-array" />
            <id>https://laraveldaily.com/3869</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are two ways to identify a key in Laravel: string 'My profile' or array key 'users.my_profile'. Let me tell my opinion on which one is a better choice.]]>
            </summary>
                                    <updated>2024-08-20T04:56:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Clean Code" in Laravel: 6 Practical Tips with Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/clean-code-laravel-practical-tips-examples" />
            <id>https://laraveldaily.com/3868</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Clean code is something all devs aim for, right? But what does it ACTUALLY mean? In this tutorial, I will list 6 practical tips for Laravel to write clean code.]]>
            </summary>
                                    <updated>2024-08-19T18:36:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP filter_var(): 6 Open-Source Examples of Validation with Filters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/php-filter-var-examples-validation-filters" />
            <id>https://laraveldaily.com/3867</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the less-known PHP functions is filter_var(), which checks for string patterns like email/URL/IP address and more. In this post, let's look at five practical examples from open-source projects.]]>
            </summary>
                                    <updated>2024-08-11T15:42:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Try-Catch in Laravel: WHEN to Use it? 10+ Practical Examples.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/try-catch-laravel-when-to-use-examples" />
            <id>https://laraveldaily.com/3866</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The try-catch PHP operator is very old, and we all know its syntax. But the confusing part is WHEN to use it. In what cases? In this tutorial, I will show practical examples to explain the answer.]]>
            </summary>
                                    <updated>2024-08-12T17:52:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel SaaS: 9 Useful Packages and Tools]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-saas-useful-packages-tools" />
            <id>https://laraveldaily.com/3865</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The start of a SaaS application can be challenging, but some Laravel tools/packages help you with that. In this article, I will show you 9 of them.]]>
            </summary>
                                    <updated>2024-08-19T10:16:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Large Open-Source Projects Built with Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/large-laravel-open-source-projects" />
            <id>https://laraveldaily.com/3864</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is huge in popularity, but are there any real BIG companies using it? Or any really LARGE projects? In this article, we will take look at 10 large open-source projects on GitHub, created with Laravel.]]>
            </summary>
                                    <updated>2025-11-18T07:11:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Performance: Enum VS Int/Tinyint and SoftDeletes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-performance-enum-int-tinyint-and-softdeletes" />
            <id>https://laraveldaily.com/3863</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I recently worked with an Eloquent query with the `where status = 'new'` filter by ENUM value, which felt quite slow. I changed it to `status_id` instead. Was it faster? Let's find out together.]]>
            </summary>
                                    <updated>2024-07-01T16:12:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Generate Random Strings with Laravel: Helper Methods]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/generate-random-strings-laravel-helper-methods" />
            <id>https://laraveldaily.com/3862</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Generating random strings is very common for tokens, random passwords, etc. Let's see what Laravel helpers and native PHP functions we can use for this.]]>
            </summary>
                                    <updated>2024-08-17T08:44:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Relation Manager: Hide on View/Edit Page?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-relation-managers-show-view-edit-page" />
            <id>https://laraveldaily.com/3861</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament Relation Manager is a great feature for showing data from an Eloquent relationship. But what if you want to show the relation manager only on the View page but not Edit?]]>
            </summary>
                                    <updated>2024-05-10T17:29:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Table Null Value: formatStateUsing() Doesn't Work?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-null-value-placeholder-formatstateusing-doesnt-work" />
            <id>https://laraveldaily.com/3860</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament tables, some values could be null, but you may want to still show some placeholder instead? A typical formatStateUsing() method wouldn't work. Let me show two alternatives.]]>
            </summary>
                                    <updated>2024-05-08T15:43:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[MongoDB in Laravel: Short Guide for Beginners]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mongodb-laravel-guide-beginners" />
            <id>https://laraveldaily.com/3859</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is famous for Eloquent ORM which typically works with relational databases like MySQL. But what if you want to choose a NoSQL solution like MongoDB? This article will show you how to start with Mongo in Laravel.]]>
            </summary>
                                    <updated>2025-03-18T16:24:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Placeholder vs Hint: When to Use Which?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-placeholder-hint-when-which" />
            <id>https://laraveldaily.com/3858</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament forms, we often add Placeholders for explanation. Another option is to use a Hint. Let me show you both, and which Filament fields support which one(s).]]>
            </summary>
                                    <updated>2024-05-06T12:21:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Get URLs and Route Names for Resources/Pages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-get-urls-route-names-resources-pages" />
            <id>https://laraveldaily.com/3857</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament application, you may want to add buttons/links to other pages from a Filament Resource or to a custom page. How to get their URLs?]]>
            </summary>
                                    <updated>2024-05-03T07:46:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Select: Use HTML with CSS in Options]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-select-use-html-with-css-in-options" />
            <id>https://laraveldaily.com/3856</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When building Filament forms, did you know you can add HTML code for the Select input? Imagine you have a select input with some colors, and you would like to show them.]]>
            </summary>
                                    <updated>2024-05-01T05:14:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[17+ Laravel "Bad Practices" You Should Avoid]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-bad-practices-avoid" />
            <id>https://laraveldaily.com/3855</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[People keep asking me about "best practices" in Laravel. However, there are clear BAD practices. So, in this article, I will list the most common ones.]]>
            </summary>
                                    <updated>2024-05-01T07:22:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Hide Relation Manager by Condition]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-hide-relation-manager-by-condition" />
            <id>https://laraveldaily.com/3854</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, sometimes you need to show/hide elements based on a condition, like user's role. In this tutorial, we will see how to hide/disable Filament Relation Manager if the record doesn't belong to the logged-in user.]]>
            </summary>
                                    <updated>2024-04-25T05:42:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Configure Laravel Reverb in Filament Broadcasting]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/configure-laravel-reverb-filament-broadcasting" />
            <id>https://laraveldaily.com/3853</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament comes with native Broadcasting via Echo, but by default, it recommends Pusher. What if you want to use the new Laravel Reverb? Let's see how to do it.]]>
            </summary>
                                    <updated>2025-06-03T08:21:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Customize Auth Emails like Reset Password or Verification]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-customize-auth-emails-reset-password-user-verification" />
            <id>https://laraveldaily.com/3852</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament offers authentication features like registration, password reset, with sending emails automatically. How to customize those emails or change texts inside them?]]>
            </summary>
                                    <updated>2024-04-20T06:57:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Table: Modify Base Query by User Role Condition]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-modify-base-query-by-user-role-condition" />
            <id>https://laraveldaily.com/3851</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Showing records in the Filament table is simple, but what if you want to modify the original query based on some condition, like user role?]]>
            </summary>
                                    <updated>2024-04-20T06:24:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Dependent Dropdowns in Edit Form: Set Select Values]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-dependent-dropdowns-edit-form-set-select-values" />
            <id>https://laraveldaily.com/3850</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Making parent-child dependent dropdowns in Filament isn't that hard. The problem is the Edit form: how to auto-populate all the Select values from the database correctly?]]>
            </summary>
                                    <updated>2024-04-19T13:28:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Remove Label Text in Resource Form Page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-remove-label-text-in-resource-form-page" />
            <id>https://laraveldaily.com/3849</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A quick Filament tip for those who want to remove the label like "Create shop" or "Edit user" above the form.]]>
            </summary>
                                    <updated>2024-04-19T08:13:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Repeater: Set Values Manually or From Other Fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-repeater-set-values-manually-other-fields" />
            <id>https://laraveldaily.com/3848</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you use a Filament Repeater field, you may need to set its values manually: upfront on the page load or based on changes in other fields. In this tutorial, we will show you three scenarios to achieve it.]]>
            </summary>
                                    <updated>2024-04-19T06:35:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Money Columns and Storing Value in Cents]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-money-columns-storing-value-in-cents" />
            <id>https://laraveldaily.com/3847</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with **money** fields such as `price`, it's common to save values as **cents** in the database. So, the value of `9.98` would be `998` in the DB. In this tutorial, I will show you how to deal with this scenario in Filament.]]>
            </summary>
                                    <updated>2024-04-18T04:13:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Jetstream: Redirect After Login]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-jetstream-redirect-after-login" />
            <id>https://laraveldaily.com/3846</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you use Laravel Jetstream, you may want to customize where login form redirects to, after submission. For example, what if you want to redirect to different dashboards or URLs, depending on user's role?]]>
            </summary>
                                    <updated>2024-04-15T13:28:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Select with Relationship: Custom Label for titleAttribute Options]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-select-with-relationship-custom-dropdown-label-titleattribute-options" />
            <id>https://laraveldaily.com/3845</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, when using Select with relationships, you may want to customize the Label of the dropdown options.]]>
            </summary>
                                    <updated>2024-04-14T08:43:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Select with Relationship: ModifyQueryUsing for Edit Form]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-select-relationship-modifyqueryusing-edit-form" />
            <id>https://laraveldaily.com/3844</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a Filament Select with a relationship and want to list only the options that haven't been used yet, you can do it by adding a `modifyQueryUsing` parameter. In this tutorial, we will also ensure that it works correctly for the Edit operation.]]>
            </summary>
                                    <updated>2024-04-14T08:43:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Register: Automatically Assign Role from Spatie Permission]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-register-auto-assign-role-spatie-permission" />
            <id>https://laraveldaily.com/3843</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes, after registration, you want to perform some operation with the new User object, like assigning a default Role.]]>
            </summary>
                                    <updated>2024-04-14T08:43:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Show/Hide Field Based on Select Value with Relationship Column]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-show-hide-field-select-value-relationship-column" />
            <id>https://laraveldaily.com/3842</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine you have a Filament form with Select and Input fields, where that second Input should be visible only if a particular Select item is chosen. In addition, the condition is defined in a DB column from that Select relationship table. How to do it?]]>
            </summary>
                                    <updated>2024-04-12T07:02:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Show/Hide Fields based on Roles and Permissions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-show-hide-visible-fields-roles-permissions" />
            <id>https://laraveldaily.com/3841</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament forms, you may want to make specific fields in your forms visible or hidden, depending on the user's role. Here's how to do it.]]>
            </summary>
                                    <updated>2024-04-12T07:02:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Many-to-Many Select: Automatically Fill Pivot Values]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-belongstomany-select-automatically-fill-pivot-values" />
            <id>https://laraveldaily.com/3840</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a many-to-many relationship and want to fill the pivot table values automatically with Filament form, it's better to do it on Eloquent level, instead of Filament. Let me show you how.]]>
            </summary>
                                    <updated>2024-04-12T07:01:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Search in Table with Accessor Column]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-searchable-table-accessor-column" />
            <id>https://laraveldaily.com/3839</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you use Eloquent Accessor in the Filament table, how do you make it searchable? Let me show you an example.]]>
            </summary>
                                    <updated>2024-04-12T07:01:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Table: Dynamic Column Based on other Columns with Accessor]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-dynamic-column-other-columns-accessor" />
            <id>https://laraveldaily.com/3838</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you need to show a Table column that is not directly from the DB table but calculated from other columns, the best way is to use Eloquent Accessor.]]>
            </summary>
                                    <updated>2024-04-12T07:01:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Add Navigation Link to External URL]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-add-navigation-link-to-external-url" />
            <id>https://laraveldaily.com/3837</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you may want to add a simple link to your main sidebar, like "Terms and Conditions" or similar. It's easy to do in Filament.]]>
            </summary>
                                    <updated>2024-04-12T07:01:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Repeater with Key-Value Unique Pairs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-repeater-with-key-value-unique-pairs" />
            <id>https://laraveldaily.com/3836</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[It's pretty typical to create key-value pairs for extra information about a product or a customer. You may also define those keys upfront and show them as a dropdown. Let me show you how to do it in Filament with Repeater!]]>
            </summary>
                                    <updated>2024-04-10T07:22:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Reverb Demo: Real-Time Notification on Completed Task]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-reverb-demo-real-time-notification" />
            <id>https://laraveldaily.com/3835</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some Laravel tasks are running in the background. What if you want to "listen" for those events to finish? Let's implement exactly this real-time feedback with the Reverb server.]]>
            </summary>
                                    <updated>2025-06-03T08:21:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week: 40% Discount for Yearly and Lifetime Plans!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/40-discount-2024" />
            <id>https://laraveldaily.com/3834</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To celebrate the launch of the new Laravel 11, I have a special 2-in-1 offer for Laravel Daily premium membership this week. This article will give more details and answer common questions.]]>
            </summary>
                                    <updated>2024-03-17T08:25:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: New Artisan "make:trait" Command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-artisan-make-trait-command" />
            <id>https://laraveldaily.com/3833</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 introduced new Artisan commands. Let's look at the `make:trait` command in this post.]]>
            </summary>
                                    <updated>2024-04-05T07:22:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: New Artisan "make:interface" Command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-artisan-make-interface-command" />
            <id>https://laraveldaily.com/3832</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 introduced new Artisan commands. Let's look at the `make:interface` command in this post.]]>
            </summary>
                                    <updated>2024-03-15T08:19:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: New Artisan "make:enum" Command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-artisan-make-enum-command" />
            <id>https://laraveldaily.com/3831</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 introduced new Artisan commands. Let's look at the `make:enum` command in this post.]]>
            </summary>
                                    <updated>2024-03-15T05:31:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: New Artisan "make:class" Command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-artisan-make-class-command" />
            <id>https://laraveldaily.com/3830</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 introduced a few new Artisan commands. Let's look at the `make:class` command in this post.]]>
            </summary>
                                    <updated>2024-03-15T05:28:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: Main New Features and Changes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-main-new-features-changes" />
            <id>https://laraveldaily.com/3829</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 is one of the most exciting versions of the framework for a long time. Quite a lot of changes and new features, let's explore them!]]>
            </summary>
                                    <updated>2024-08-19T10:18:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11: How to Change Default SQLite to MySQL]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-11-change-default-sqlite-to-mysql" />
            <id>https://laraveldaily.com/3828</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 11 uses SQLite as the default database for the local environment. Let's see how we can change it to MySQL.]]>
            </summary>
                                    <updated>2024-02-01T13:57:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Caching in Laravel with Redis: Simple Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/caching-laravel-redis-simple-example" />
            <id>https://laraveldaily.com/3827</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Caching with Redis is one of the common requirements in Laravel job descriptions. But it's not complicated at all, this tutorial will show you the fundamentals.]]>
            </summary>
                                    <updated>2025-03-28T08:56:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Virtual DB Columns in Laravel Migrations and MySQL]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/virtual-db-columns-laravel-migrations-mysql" />
            <id>https://laraveldaily.com/3826</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel, if we want to have a DB value calculated on the fly, we often use Mutators. But we can also perform calculations on the database level with generated virtual/stored columns.]]>
            </summary>
                                    <updated>2024-01-18T06:19:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[CarbonImmutable Class: Why You Would Need It]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/carbonimmutable-class-use-case" />
            <id>https://laraveldaily.com/3825</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[All of you probably use the Carbon class in Laravel for date/time operations. But have you heard about CarbonImmutable? It may rescue you from one potential bug. Let me explain its use case in this short tutorial.]]>
            </summary>
                                    <updated>2023-12-06T05:23:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Using Simple External 3rd Party APIs - Four Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-use-simple-external-3rd-party-api" />
            <id>https://laraveldaily.com/3824</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Many Laravel developer jobs require not only creating APIs but also interacting with other 3rd-party APIs. In this lengthy tutorial, we will show four examples of such APIs.]]>
            </summary>
                                    <updated>2025-06-12T10:28:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Infolist: Custom Entry with "Show More" Button]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-infolist-custom-entry-with-show-more-button" />
            <id>https://laraveldaily.com/3823</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament 3 Infolist feature has a few entry types like TextEntry and others. But what if you need something custom? In this tutorial, we will create a custom Infolist entry to add a `Show more`/`Show less` button.]]>
            </summary>
                                    <updated>2023-12-10T08:49:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Add Form On Top Above The Table]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-add-form-on-top-above-the-table" />
            <id>https://laraveldaily.com/3822</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We recently received a question on our YouTube channel, so in this tutorial, we will answer it.]]>
            </summary>
                                    <updated>2023-12-10T08:49:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP Exceptions: Laravel Package Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/php-exceptions-laravel-package-example" />
            <id>https://laraveldaily.com/3821</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[PHP Exceptions allow you to replace generic errors with more meaningful error messages to your users and process the errors in a custom way. This tutorial will show a quick example from a Laravel package.]]>
            </summary>
                                    <updated>2023-11-29T07:51:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[5 PHP Useful Built-in Constants]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/5-php-useful-built-in-constants" />
            <id>https://laraveldaily.com/3820</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[PHP has a lot of built-in constants. Some are useful when working with files, and some with integers. But they all have one thing in common - they are all available globally. This short tutorial will look at typical examples and use cases found in Laravel.]]>
            </summary>
                                    <updated>2023-11-28T19:34:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redis in Laravel 101: Main Things You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/redis-in-laravel-101-main-things-you-need-to-know" />
            <id>https://laraveldaily.com/3819</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Looking at Laravel job descriptions, you will find Redis quite often. This tutorial will cover the basics of using it with Laravel and how to use it in your projects.]]>
            </summary>
                                    <updated>2023-11-28T08:51:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: How to Change Background of Login Page? (or any page)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-how-to-change-background-of-login-any-page" />
            <id>https://laraveldaily.com/3818</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this short tutorial, let's see how we can change the background of a page, or in general, almost any element, in Filament.]]>
            </summary>
                                    <updated>2023-11-27T13:31:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Database Structure: 11 Mistakes Developers Make]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-database-structure-11-mistakes-developers-make" />
            <id>https://laraveldaily.com/3817</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel projects, a lot of issues come from non-Laravel mistakes, database structure is one of those. In this tutorial, we will cover the most typical mistakes devs make when structuring DB in Laravel.]]>
            </summary>
                                    <updated>2023-11-22T12:00:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Black Friday 2023: 40% Off ALL Laravel Daily Products]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/black-friday-2023" />
            <id>https://laraveldaily.com/3816</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[It's Black Friday again, and, like everyone, we're offering discounts on Laravel Daily products. This year, we have a 40% off EVERYTHING.]]>
            </summary>
                                    <updated>2023-11-22T12:19:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Table Row Action - View Modal with Infolist]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-row-action-view-modal-infolist" />
            <id>https://laraveldaily.com/3815</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Typically, Filament modals contain a form or a message, but did you know you can also use them to display an info list? This is useful when you don't want a full-view page!]]>
            </summary>
                                    <updated>2023-11-17T05:42:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Input Prefix/Suffix - Dynamic Based on Other Input]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-input-prefix-suffix-dynamic-based-on-other-input" />
            <id>https://laraveldaily.com/3814</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working on Filament forms - you might have used suffixes and prefixes. But did you know that they can be dynamic? For example, you can switch suffixes/prefixes dynamically based on a selection. Let's see how to do that!]]>
            </summary>
                                    <updated>2023-11-17T05:37:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Stripe One-Time Payment Form with Elements]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-stripe-one-time-payment-form-elements" />
            <id>https://laraveldaily.com/3813</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament is great for admin panels, but what if you want to use it as an e-shop with payments? In this tutorial, we will show how to integrate Stripe one-time checkout into Filament.]]>
            </summary>
                                    <updated>2024-07-02T13:57:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Repeater With Live Calculations - Total Price Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-repeater-live-calculations-on-update" />
            <id>https://laraveldaily.com/3812</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When building the Repeater field in Filament forms, you may want to perform some action or calculation whenever any of the repeater columns is changed. Let me show you how we did it in one of our Filament Examples projects of invoices.]]>
            </summary>
                                    <updated>2023-11-15T11:10:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel String Helpers: 16 Open-Source Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-string-helpers-open-source-examples" />
            <id>https://laraveldaily.com/3811</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a lot of valuable helper functions. This post will show 16 examples of string helpers and how they are used in real projects.]]>
            </summary>
                                    <updated>2023-11-26T08:55:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Excel Export and Import Examples - Two Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-excel-export-import-examples-packages" />
            <id>https://laraveldaily.com/3810</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Exporting and importing data from an Excel file is very common. In this tutorial, we will use `pxlrbt/filament-excel` for exporting and `konnco/filament-import` for importing data.]]>
            </summary>
                                    <updated>2023-11-15T10:52:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Activity Logs: THREE Packages [Comparison Review]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-activity-logs-three-packages-comparison-review" />
            <id>https://laraveldaily.com/3809</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Building an admin panel usually requires some form of logging. This means you must log every change or create actions on your application. The question is - how do you do this with Filament? You have a few package options, so let's look at them.]]>
            </summary>
                                    <updated>2023-11-10T17:13:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP: YODA-Style Comparison and Automated Tests]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/php-yoda-style-comparison-and-automated-tests" />
            <id>https://laraveldaily.com/3808</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever seen a PHP code with an `if` statement written "backwards", like `if ("value" == $variable)`?]]>
            </summary>
                                    <updated>2023-11-10T17:03:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Delete Old Unused Files - When and How? [Multiple Examples]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-delete-old-unused-files-how-examples" />
            <id>https://laraveldaily.com/3807</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[File upload in Laravel is pretty straightforward, but deleting obsolete files is often overlooked. When you update Eloquent models or change data, the files stay on the server. How to clean them up? We will discuss several ways.]]>
            </summary>
                                    <updated>2024-03-17T14:19:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: User Registration by Email Invitations]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-user-registration-by-email-invitations" />
            <id>https://laraveldaily.com/3806</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Once you create a Filament User resource - you will get a typical user creation form, which will instantly create a new user. What if you want to send an invitation first and allow the User to join from an email? You can do that, too, but there is some custom work needed.]]>
            </summary>
                                    <updated>2023-11-09T05:11:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Table Tabs - Dynamically from Database]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-tabs-dynamic-from-database" />
            <id>https://laraveldaily.com/3805</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament Tables allow you to implement tabs easily. But did you know you can specify the tab names/values dynamically from the database, also controlling the order in which they appear? Let's take a look.]]>
            </summary>
                                    <updated>2023-11-07T15:48:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHP Check for Empty Values: "!" vs "is_null" vs "isset"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/php-check-for-empty-values-not-is-null-vs-isset" />
            <id>https://laraveldaily.com/3804</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever wondered what's the difference between `!$var` and `is_null($var)`? What about `isset($var)`? Let's discuss those with a practical example.]]>
            </summary>
                                    <updated>2023-11-07T15:29:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Show Calendar of Tasks with FullCalendar]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-show-calendar-of-tasks-with-fullcalendar" />
            <id>https://laraveldaily.com/3803</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will show you how to quickly create a calendar in Filament for your model to display Tasks, Events, etc, using the package called "Filament FullCalendar".]]>
            </summary>
                                    <updated>2023-11-04T06:57:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Login with Google using Laravel Socialite]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-sign-in-with-google-using-laravel-socialite" />
            <id>https://laraveldaily.com/3802</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will show you how to add the "Sign in with Google" button to your Filament panel.]]>
            </summary>
                                    <updated>2023-11-04T06:54:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Soft Deletes: Filter, Restore and Force Delete]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-soft-deletes-filter-restore-force-delete" />
            <id>https://laraveldaily.com/3801</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[SoftDeletes is an Eloquent function that allows you to have the `deleted_at` column, which is easy to integrate into Filament. Let me show you how.]]>
            </summary>
                                    <updated>2023-11-04T06:53:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[7 "Tricks" With dd() in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/7-tricks-with-dd-in-laravel" />
            <id>https://laraveldaily.com/3800</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, let's talk about a function that every Laravel developer has used, `dd()`. I will show you various creative ways to use `dd()` in our applications.]]>
            </summary>
                                    <updated>2023-10-30T13:35:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Table Row Click: Open Modal Window View]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-table-row-click-open-modal-window-view" />
            <id>https://laraveldaily.com/3799</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament Table has a feature of clicking on the row and landing on the Edit page. What if you want to change that and instead open a modal with the record data? Let's do that using Table Actions.]]>
            </summary>
                                    <updated>2023-10-30T15:10:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Create Custom Table Column - Progress Bar Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-custom-table-column-progress-bar" />
            <id>https://laraveldaily.com/3798</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament has many pre-defined Table columns, but what if you want to create your own custom one? This tutorial will show you how.]]>
            </summary>
                                    <updated>2023-10-31T07:58:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Infolist: Create Custom Components with Tailwind CSS]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-infolist-create-custom-components-tailwind-css" />
            <id>https://laraveldaily.com/3797</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament v3 has an awesome Infolist feature, but the components are pretty limited, like `TextEntry` or `ImageEntry`. What if you want to create your own custom entry? This tutorial will teach you how to make a custom Filament Infolist Component with custom CSS styling.]]>
            </summary>
                                    <updated>2023-10-31T07:57:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Blade: 5 UI Component Libraries]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-blade-ui-component-libraries" />
            <id>https://laraveldaily.com/3796</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Blade components and Tailwind, we can create great components in Laravel quickly. And there are also pre-built UI component libraries! This post will show four of them.]]>
            </summary>
                                    <updated>2023-11-10T09:35:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add Google Analytics Code to Filament: Render Hooks]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/add-google-analytics-code-to-filament-render-hooks" />
            <id>https://laraveldaily.com/3795</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Installing the Google Analytics script in Filament is not that easy. Especially once you open the resources folder and realize there are no views. So, where do you put the script? You use Filament Theme Hooks!]]>
            </summary>
                                    <updated>2023-10-31T07:57:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament v3 Nested Resources: Solution with Trait and Pages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-v3-nested-resources-trait-pages" />
            <id>https://laraveldaily.com/3794</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, you may need two-level nested resources, like Courses and Lessons inside of them. Sadly, Filament doesn't have this feature with convenient navigation out of the box yet. But in this tutorial, we will try to build nested resources functionality manually.]]>
            </summary>
                                    <updated>2023-10-31T07:57:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Vue.js 3 Datepicker Package: Demo with Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/vue-3-date-picker-package-demo-laravel" />
            <id>https://laraveldaily.com/3793</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Date pickers are quite complex web input components. So, this article will cover how to set up the Vue 3 Datepicker package and do basic customization, saving and updating data.]]>
            </summary>
                                    <updated>2023-10-05T06:58:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Vue.js: Parent-Child (Master-Detail) Form Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vue-parent-child-master-detail-form-example" />
            <id>https://laraveldaily.com/3792</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's say you have an Eloquent Model with many "children": invoice with items, posts with tags, products with colors and sizes. You need to create a parent-child form (sometimes also called "master-detail") with Laravel and Vue.js. This article will guide you on how to do it.]]>
            </summary>
                                    <updated>2023-10-05T06:50:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Add Custom Button to Form - Reset Example to Clear Fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-add-custom-button-form-reset-clear-fields" />
            <id>https://laraveldaily.com/3791</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament forms, there are "Create" and "Cancel" buttons. What if you want to add another Action, like "Reset" to clear all/some fields? Let's see how to do it.]]>
            </summary>
                                    <updated>2023-10-31T07:57:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Render Hooks: 4 Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-render-hooks-practical-examples" />
            <id>https://laraveldaily.com/3790</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament has a powerful feature called Render hooks to render Blade content in various places and is especially useful for plugin developers. In this article, we will show you four practical examples of this.]]>
            </summary>
                                    <updated>2023-10-31T07:57:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Vue.js: Pagination and Infinite Scroll Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-and-vuejs-pagination-and-infinite-scroll-examples" />
            <id>https://laraveldaily.com/3789</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Data pagination is a common feature on the web. This article will cover implementing it in Vue.js components by fetching data from Laravel API. Let's quickly implement one using the laravel-vue-pagination package. Also, we will cover the "infinite scroll" pagination.]]>
            </summary>
                                    <updated>2023-09-28T16:54:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Vue.js: Datatables.net with Vue 3 and Inertia]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vue-datatables-net-with-vue-3" />
            <id>https://laraveldaily.com/3788</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Vue.js framework has become a go-to choice for many developers. Datatables are one of the most common components to have in your application. Let's quickly implement one using the Datatables.net-vue3 package.]]>
            </summary>
                                    <updated>2023-09-28T16:41:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Vue.js: How to Display Validation Errors]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vue-how-to-display-validation-errors" />
            <id>https://laraveldaily.com/3787</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this example, we will show how to validate Vue.js form and display error messages from Laravel. Let's say we have a simple form to collect the user's name and email for our mailing list.]]>
            </summary>
                                    <updated>2024-03-17T14:25:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Vue.js Translations with i18n Plugin]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-and-vuejs-translations-with-i18n-plugin" />
            <id>https://laraveldaily.com/3786</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Translating your Vue.js application might be challenging if you want to use Laravel translation files, but there's an easy way. To connect Laravel translation files for the Vue application, we will use the laravel-vue-i18n Vue plugin.]]>
            </summary>
                                    <updated>2023-09-28T12:28:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Date Picker: Disable Dates with Conditions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-date-picker-disable-dates-with-conditions" />
            <id>https://laraveldaily.com/3785</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For the date field, Filament uses the native browser date picker field by default. But we can use a custom date picker to add extra features. In this tutorial, let's disable some dates from being picked: let's turn off selecting the weekend dates for the next month.]]>
            </summary>
                                    <updated>2023-10-31T07:56:59+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Add Vue.js 3 into Laravel 11 with Vite: Quick Tutorial]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-add-vue-3-laravel-10-vite-quick-tutorial" />
            <id>https://laraveldaily.com/3784</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will instruct you on how to add Vue.js to an existing Laravel project. These steps are applied to fresh Laravel installation with the Breeze starter kit but should work on your existing project as well.]]>
            </summary>
                                    <updated>2024-08-07T17:42:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and DomPDF: Generate Simple Invoice PDF with Images and CSS]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-dompdf-generate-simple-invoice-pdf-with-images-css" />
            <id>https://laraveldaily.com/3783</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Generating PDF files is a common task in Laravel projects. In this tutorial, let's see how to create a PDF invoice with a logo and some simple styling.]]>
            </summary>
                                    <updated>2025-06-02T19:34:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Invoices: Auto-Generate Serial Numbers - 4 Different Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-invoices-auto-generate-serial-numbers" />
            <id>https://laraveldaily.com/3782</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with invoices, you need to deal with serial numbers that look like `ABC-000001`. Do you know how to auto-generate them in Laravel? This tutorial will cover a few ways to do this.]]>
            </summary>
                                    <updated>2024-03-17T14:31:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Stats Widgets Above Table - Auto-Update with Filters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-stats-widgets-above-table-auto-update-with-filters" />
            <id>https://laraveldaily.com/3781</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often in Filament we need to add widgets with stats above the table. In this lesson, let's see how to auto-update those stats in the widget when the filter is set in the table.]]>
            </summary>
                                    <updated>2023-10-31T07:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Add Theme Footer with Render Hooks]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-add-theme-footer-with-render-hooks" />
            <id>https://laraveldaily.com/3780</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament admin panel template comes without the footer in the design. What if you want to add your "copyright" text or something similar in the footer? Let me show you how to do it.]]>
            </summary>
                                    <updated>2023-10-31T07:56:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[UUID in Laravel: 5 Common Questions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/uuid-in-laravel-common-questions" />
            <id>https://laraveldaily.com/3779</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you just started with UUID, you might have quite a few questions about them. We will try to answer the most common ones here.]]>
            </summary>
                                    <updated>2024-03-07T12:43:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[MySQL: Decimal vs Double vs Float?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mysql-decimal-vs-double-vs-float" />
            <id>https://laraveldaily.com/3778</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When deciding how to store your data in MySQL - you might see a few options.]]>
            </summary>
                                    <updated>2023-09-18T15:28:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Datetime vs Timestamp - Differences]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-datetime-vs-timestamp-differences" />
            <id>https://laraveldaily.com/3777</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If we take a look at those fields, we can quickly see that there are some differences.]]>
            </summary>
                                    <updated>2023-09-13T15:04:41+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Load Table Data From 3rd Party API]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-load-table-data-from-3rd-party-api" />
            <id>https://laraveldaily.com/3776</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with Filament, your table may need to load data from a 3rd party API system. Filament does not support this out of the box, so you have to use a 3rd party package called Sushi. And even then, to be honest, the functionality is pretty limited. But let's see how to do it for simple cases.]]>
            </summary>
                                    <updated>2023-10-31T07:56:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Registration Form: Add Fields to Choose User Role]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-registration-form-extra-fields-choose-user-role" />
            <id>https://laraveldaily.com/3775</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament allows you to enable the registration form quickly, but how do you add something extra? In this tutorial, we will see how to assign a role to a user after registration, both automatically and selected from the form.]]>
            </summary>
                                    <updated>2023-10-31T07:56:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire 3 CRUD with Form Objects and Modal Wire Elements]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-3-crud-form-objects-modal-wire-elements" />
            <id>https://laraveldaily.com/3774</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Livewire v3 introduced Form Objects to offload the field logic from the Component. In this tutorial, we'll build the create/edit modal forms powered by the Wire Elements package and reuse the same Livewire component and Form Object.]]>
            </summary>
                                    <updated>2024-08-19T10:26:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent SubQuery and SubSelect: Quick Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-eloquent-subquery-subselect-examples" />
            <id>https://laraveldaily.com/3773</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Working with complex MySQL queries often involves subqueries and subselects. Let's see how to implement them in Laravel and Eloquent.]]>
            </summary>
                                    <updated>2024-08-17T14:42:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Encrypt Models Data with Casts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-encrypt-models-data-with-casts" />
            <id>https://laraveldaily.com/3772</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want to avoid storing sensitive DB data (like passport numbers) as plain text, Laravel can encrypt it in Eloquent Models by simply casting it as `encrypted`. Let's see how it works.]]>
            </summary>
                                    <updated>2024-03-17T14:34:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Active Menu Item - By Route Name or URL]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-active-menu-item-by-route-name-or-url" />
            <id>https://laraveldaily.com/3771</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When displaying menu items in the navigation bar, it's important to highlight the current active page visually. Let's see a few ways to do this in Laravel.]]>
            </summary>
                                    <updated>2023-09-07T05:54:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire 3 and Laravel Breeze Error: Alpine.js Conflict]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-3-laravel-breeze-error-alpine-js-conflict" />
            <id>https://laraveldaily.com/3770</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you try to use Livewire 3 with the Laravel Breeze starter kit, you may notice that your components are not reactive, and some Livewire features just don't work. The reason may be Alpine.js, which is loaded twice. Let me show you how to fix it.]]>
            </summary>
                                    <updated>2023-09-06T19:55:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament 3 Multi-Tenancy: Validation - Unique Value Per Tenant]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-3-multi-tenancy-validation-unique-value-per-tenant" />
            <id>https://laraveldaily.com/3769</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament 3 has a multi-tenancy feature. In this tutorial, let's make a validation rule with a unique field value for the current tenant. As with everything with Laravel, there is more than one way to do it, so we will see how to achieve it in three ways.]]>
            </summary>
                                    <updated>2023-10-31T07:56:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Clone Eloquent Model: Create or Replicate]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-clone-eloquent-model-create-replicate" />
            <id>https://laraveldaily.com/3768</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes, you may need to make a copy of an Eloquent Model object to clone it. For example, you have similar products; the only difference is the specific options inside. I will show you two ways.]]>
            </summary>
                                    <updated>2023-09-05T18:49:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Relation Manager: Live-Update Main Form After Changes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-relation-manager-live-update-main-form-after-changes" />
            <id>https://laraveldaily.com/3767</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, you can attach/detach a relationship with the Relation Manager. But what if you want to refresh the main form after creating/editing/deleting a record in the Relation Manager? Let me show you how to do it.]]>
            </summary>
                                    <updated>2023-10-31T07:55:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: One Filter for Multiple Widgets with Livewire Events]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-one-filter-for-multiple-widgets-livewire-events" />
            <id>https://laraveldaily.com/3766</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, adding a filter to dashboard widgets is pretty straightforward. But what if you want to have a filter that would update MULTIPLE widgets at once, similar to Google Analytics? We need to use events and Livewire properties for this. Let's take a look.]]>
            </summary>
                                    <updated>2023-10-31T07:55:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Edit Only Single Record with Custom Page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-edit-only-single-record-custom-page" />
            <id>https://laraveldaily.com/3765</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament is great for creating full CRUDs in Resources. But what if you want to create just a single Edit form for one specific record, without the full Resource? Let's use a Custom Page for it.]]>
            </summary>
                                    <updated>2023-10-31T07:55:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Custom Edit Profile Page: Multiple Forms and Full-Page Design]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-custom-edit-profile-page-multiple-forms-full-design" />
            <id>https://laraveldaily.com/3764</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament 3 has authentication features that you can easily enable, like the Profile page. But its default design is the same as the login/register page. What if we want to use the full-page design, with menus, for the Edit Profile page, too? Let's see how to do it.]]>
            </summary>
                                    <updated>2024-08-31T14:01:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Disable Dashboard and Auto-Redirect to URL After Login]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-disable-dashboard-auto-redirect-url-after-login" />
            <id>https://laraveldaily.com/3763</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes your Filament panel will not have a dashboard and will redirect your user to a specific page after logging in. But how is that done? Do you have to build a custom login page? No! There's a much easier way.]]>
            </summary>
                                    <updated>2023-10-31T07:55:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Timeslot Checkout Page with Reservation Timer: Livewire and Alpine]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/timeslot-checkout-page-with-reservation-timer-livewire-alpine" />
            <id>https://laraveldaily.com/3762</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want your user to reserve an item for X minutes before confirming the purchase, this tutorial will show you how to do it, with a project of timeslot booking and reservation timer, built with TALL stack - Livewire and Alpine.]]>
            </summary>
                                    <updated>2024-03-17T14:39:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Validate One Form Field "Live" Before Submit]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-validate-one-form-field-live-before-submit" />
            <id>https://laraveldaily.com/3761</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In forms, sometimes you might want to validate only one field immediately after it is updated before the complete form submit. For example, when we have [File upload](https://filamentphp.com/docs/forms/fields/file-upload) field to upload images with specific maximum dimensions, it would be great to validate it right away. Let's see how to do that in [Filament](https://filamentphp.com) using the `afterStateUpdated()` method.]]>
            </summary>
                                    <updated>2023-10-31T07:54:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Add Custom Action Button in the Middle of the Form]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-add-custom-action-button-inside-form" />
            <id>https://laraveldaily.com/3760</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In a Filament form, sometimes you may need an [action button](https://filamentphp.com/docs/actions/installation) somewhere in the middle of the form to change some input values on-the-fly dynamically. Let's see how to do it.]]>
            </summary>
                                    <updated>2023-10-31T07:54:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel AI-Generated Code with GitHub Copilot: 4 Personal Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-ai-generated-code-with-github-copilot-4-personal-examples" />
            <id>https://laraveldaily.com/3759</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Everyone is talking about AI these days, so I decided to showcase 4 examples of how [GitHub Copilot](https://github.com/features/copilot) tried to auto-complete or generate some code for me.]]>
            </summary>
                                    <updated>2023-08-18T06:45:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Appointment Booking: Re-Use Admin Panel Form on Public Page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-appointment-booking-re-use-admin-panel-form-on-public-page" />
            <id>https://laraveldaily.com/3758</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine you need a system for booking appointments: doctor, hair salon, or cart racing track. In this tutorial, we will create exactly that, with a 2-in-1 demo: how to build a dynamic form in Filament and how to reuse it outside the adminpanel for non-logged-in users to be able to book an appointment.]]>
            </summary>
                                    <updated>2023-10-31T07:54:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Routes: Split into Separate Files - 2 Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-routes-split-into-separate-files" />
            <id>https://laraveldaily.com/3757</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[As your application grows, route files can become large and hard to maintain. We can split them into separate smaller files. Let's see how to do it.]]>
            </summary>
                                    <updated>2024-03-17T14:49:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Filament #2: August 17, 2023]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-filament-2-august-17-2023" />
            <id>https://laraveldaily.com/3756</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The second issue of a new weekly tradition: every Wednesday/Thursday, I will publish an article with all the news about Filament from previous week.]]>
            </summary>
                                    <updated>2023-10-31T07:54:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Enum in DB: How to Add New or Modify Old Values]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-enum-db-add-new-modify-old-values" />
            <id>https://laraveldaily.com/3755</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Enums are a popular field type in Databases to store a pre-defined list of keys. Do you know how to update enum values with Laravel? It's pretty simple!]]>
            </summary>
                                    <updated>2023-08-15T19:38:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Add or Modify Request Data Before Validation]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-add-modify-request-data-before-validation" />
            <id>https://laraveldaily.com/3754</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you need to add data to the Request or modify it before the validation. Laravel has a few "tricks" for it, with the `merge()` method.]]>
            </summary>
                                    <updated>2023-08-14T18:18:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Get Real SQL Query Under Eloquent Statement?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/get-real-sql-query-under-eloquent-statement" />
            <id>https://laraveldaily.com/3753</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Developers often get syntax errors from Eloquent, like "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ...". But it's hard to debug the SQL error without seeing the real SQL query.]]>
            </summary>
                                    <updated>2023-08-13T12:18:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent: Repeating Relationships Reusable in Traits]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-eloquent-repeating-relationships-reusable-traits" />
            <id>https://laraveldaily.com/3752</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If multiple Eloquent models in your project have the same identical relationship methods, like `createdBy()`, for example, you may extract them in a reusable structure. We will show you an example with Traits.]]>
            </summary>
                                    <updated>2023-08-12T05:35:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: "Vite manifest not found at manifest.json" - What To Do?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vite-manifest-not-found-at-manifest-json" />
            <id>https://laraveldaily.com/3751</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever seen the error "Vite manifest not found at manifest.json" in your Laravle project? A few things can cause this error, so let's quickly overview them.]]>
            </summary>
                                    <updated>2024-01-13T09:16:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament 3: Login with Name, Username or Email]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-3-login-with-name-username-or-email" />
            <id>https://laraveldaily.com/3750</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, the Filament login form contains email and password fields. In this short tutorial, let's see how to log in to the panel using `name` or `email` in the same field. Instead of `name`, you can have `username`, the logic would be similar.]]>
            </summary>
                                    <updated>2025-05-30T04:47:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[This Week in Filament #1: August 10, 2023]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/this-week-in-filament-1-august-10-2023" />
            <id>https://laraveldaily.com/3749</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I'm starting a new weekly tradition: every Wednesday/Thursday, I will publish an article with all the news about Filament from previous week.]]>
            </summary>
                                    <updated>2023-10-31T07:53:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Class "Redis" Not Found Error - What To Do?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-class-redis-not-found-error" />
            <id>https://laraveldaily.com/3748</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you set up a new Laravel application to use Redis as a cache driver or broadcast driver, you may encounter the error. What to do with it?]]>
            </summary>
                                    <updated>2023-11-04T15:31:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Many-to-Many: Seed Data with Factories - 3 Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-belongstomany-seed-data-factories" />
            <id>https://laraveldaily.com/3747</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you have a belongsToMany relationship, it's tricky to add the records in your Seeders/Factories. In this tutorial, I will show you three ways.]]>
            </summary>
                                    <updated>2023-08-06T05:13:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Many-to-Many: Get Unique Values with Collections Pluck]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-belongstomany-get-unique-values-with-collections-pluck" />
            <id>https://laraveldaily.com/3746</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let me show you a chain of Collection methods to get the colors of products for the dropdown. Imagine you have an e-shop, and you want to list the products of a category, also listing all different colors of those products, for a filter dropdown/checkbox. How to do it?]]>
            </summary>
                                    <updated>2023-08-05T18:27:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: How to Show Number/List of Users Currently Online]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-show-number-list-of-users-currently-online" />
            <id>https://laraveldaily.com/3745</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want to show the number or list of users currently online on your website, there are a few ways to do it. In this tutorial, we will show you two of them: using the session database driver, and using a custom Middleware.]]>
            </summary>
                                    <updated>2023-08-05T05:52:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Quickly Check PHP Version: CLI, NginX, Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-quickly-check-php-version-cli-nginx-laravel" />
            <id>https://laraveldaily.com/3744</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you may see PHP version errors like "Your Composer dependencies require a PHP version" when running a Terminal command. Or get syntax errors like "unexpected '|', expecting variable (T_VARIABLE)" when you visit your site on the browser. One common issue between these two problems is the different PHP versions in the Terminal and on the website.]]>
            </summary>
                                    <updated>2023-08-05T05:03:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel HasMany: Restrict Parent Delete to Avoid QueryException]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-parent-children-restrict-delete-foreign-keys" />
            <id>https://laraveldaily.com/3743</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a `hasMany` relationship and want to restrict/prevent deleting the parent record if it has at least one child record, this tutorial will show you two ways: check if children exist or try-catch if Exception happens.]]>
            </summary>
                                    <updated>2023-07-31T07:08:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire or Inertia? Let's Hear What Taylor Otwell Says]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-inertia-what-taylor-otwell-says" />
            <id>https://laraveldaily.com/3742</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[During the recent Laracon US event, Laravel creator Taylor Otwell announced many new things and summarized the Laravel ecosystem in 2023. Part of that was discussing the full-stack and front-end development tools. So here's what he had to say about Inertia VS Livewire.]]>
            </summary>
                                    <updated>2023-08-03T06:33:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Controllers and Routes: Target Class Does Not Exist - 4 Reasons]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-controllers-routes-target-class-does-not-exist" />
            <id>https://laraveldaily.com/3741</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever seen the error message **Target class does not exist** when using Laravel routes? Let's see this common case in Laravel when you add a new route with a Controller, and the same error happens.]]>
            </summary>
                                    <updated>2024-08-17T14:44:53+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Images Work Locally But Show 404 on Live Server Website?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-images-work-locally-but-show-404-on-live-server-website" />
            <id>https://laraveldaily.com/3740</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After pushing your code to your live server, the website doesn't show the public images you uploaded? This is a typical problem often asked on forums. These are the potential reasons/fixes.]]>
            </summary>
                                    <updated>2023-07-24T05:37:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel E-Shop: Products, Options, Attributes - Database Structure Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-e-shop-products-options-attributes-database-structure-example" />
            <id>https://laraveldaily.com/3739</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with shops and e-commerce projects, one common question is how to structure the DB of products with all attributes, variants, and options, like "iPhone - Black - 2 GB RAM - 1 TB Storage". In this tutorial, we will show our version of doing that.]]>
            </summary>
                                    <updated>2023-11-06T13:05:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: "Route not defined": Easiest Way to Fix]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-route-not-defined-easiest-way-to-fix" />
            <id>https://laraveldaily.com/3738</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you build links and call them by route names, you may get an error like "Route [register] not defined". But you could swear that the name is correct! I will show you the easiest way to debug and fix it.]]>
            </summary>
                                    <updated>2023-07-21T13:52:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation: Don't Use "Numeric" For Phone Numbers]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-dont-use-numeric-for-phone-numbers" />
            <id>https://laraveldaily.com/3737</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a text input for a phone number, you may want to validate it as a decimal number. Let me show you why it's a bad idea and what to do instead.]]>
            </summary>
                                    <updated>2023-07-21T13:10:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent: Show Parent with Comma-Separated Relationship Values]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-eloquent-show-parent-with-comma-separated-relationship-values" />
            <id>https://laraveldaily.com/3736</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In reports or tables, you often need to show one record with all its "children" records on the same line, separated by a comma. In this tutorial, I will show you TWO ways to achieve that in Laravel.]]>
            </summary>
                                    <updated>2023-07-20T07:33:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validator Method Does Not Exist: How To Fix?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validator-method-does-not-exist-how-to-fix" />
            <id>https://laraveldaily.com/3735</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've seen people on forums [struggling with an error](https://laracasts.com/discuss/channels/laravel/method-illuminatevalidationvalidatorvalidatename-does-not-exist) like this: "Method Illuminate\Validation\Validator::validateName does not exist". Why does it happen, and how to fix?]]>
            </summary>
                                    <updated>2023-07-19T21:04:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation: How to COMPLETELY Customize Error Message Format?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-completely-customize-error-message-format" />
            <id>https://laraveldaily.com/3734</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Validation returns an error as a JSON response with the error messages in a strict standard format. What if you want to change it to an entirely different structure because your front-enders ask you for specific key-value pairs?]]>
            </summary>
                                    <updated>2023-07-20T04:34:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Best E-commerce Shop Packages: Comparison Review]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-best-e-commerce-shop-packages-comparison-review" />
            <id>https://laraveldaily.com/3733</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Which Laravel e-commerce CMS/package is the best? It's a common question on forums. We tested out FOUR popular Laravel packages for e-shops - Aimeos, Bagisto, Lunar, and Vanilo. In this tutorial, you will see who are the "winners".]]>
            </summary>
                                    <updated>2023-07-19T12:50:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel E-Shop with Bagisto: Custom Design Theme]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-e-shop-bagisto-custom-design-theme" />
            <id>https://laraveldaily.com/3732</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Bagisto is one of the most popular Laravel e-commerce systems. In this tutorial, we will try to build a small demo e-shop with it, step-by-step, creating a custom design theme.]]>
            </summary>
                                    <updated>2023-07-19T12:39:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Default Laravel 20 MB RAM Memory Usage? It's a Windows Problem.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/default-laravel-20-mb-ram-memory-usage-windows" />
            <id>https://laraveldaily.com/3731</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've seen on various forums people asking why the default empty Laravel installation sometimes shows 20 MB memory usage in Debugbar without any DB queries or heavy functionality. The short answer: "Don't debug, it's normal."]]>
            </summary>
                                    <updated>2023-07-18T08:24:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Public Files with No Symlink: in Public Folder Instead of Storage]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-public-files-with-no-symlink-in-public-folder-instead-of-storage" />
            <id>https://laraveldaily.com/3730</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, Laravel stores the uploaded public files in the `storage/app/public,` and you should create a so-called "symbolic link" with the Artisan command "php artisan storage:link". But what if you don't have SSH access to the Terminal and can't run this command?]]>
            </summary>
                                    <updated>2023-07-17T06:12:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent hasMany: Get Parent with Latest Row of Relationship - 5 Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-hasmany-get-parent-latest-row-of-relationship" />
            <id>https://laraveldaily.com/3729</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent has a lot of "hidden gems". In this tutorial, let's see how we can get the latest record from the `hasMany` Relationship in five different ways.]]>
            </summary>
                                    <updated>2023-07-16T04:44:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[CarbonPeriod: 7 Examples of Date Time Lists For Reports and Calendars]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/carbonperiod-7-examples-of-date-time-lists-for-reports-and-calendars" />
            <id>https://laraveldaily.com/3728</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The `Carbon` class for dates and times is a part of Laravel by default, but there's also a less-known class, `CarbonPeriod`. It can help generate the ARRAY of datetimes, often useful for report tables and calendars. In this tutorial, let's look at the 7 most practical examples of `CarbonPeriod`.]]>
            </summary>
                                    <updated>2023-07-15T08:00:18+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel HasMany: Load Only Specific Fields But Don't Skip xxxxx_id]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-hasmany-load-only-certain-fields-but-dont-skip-xxxxx-id" />
            <id>https://laraveldaily.com/3727</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 2-in-1 quick tip about hasMany relationships.]]>
            </summary>
                                    <updated>2023-07-15T05:14:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Why (Not) Use JSON DB Columns? Practical Examples.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-why-not-use-json-db-columns-practical-examples" />
            <id>https://laraveldaily.com/3726</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[JSON columns in the database seem like a solution if you're not sure about the structure of data. But quite often, they lead to more problems in the future. In this article, I want to show both good and bad cases of using JSON columns with Laravel examples.]]>
            </summary>
                                    <updated>2023-07-12T06:58:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel HasMany: Get Parent with Total Sum of Children Column and Order By It]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-hasmany-get-parent-with-total-sum-of-children-column-and-order-by-it" />
            <id>https://laraveldaily.com/3725</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a `hasMany` relationship and want to get the parent record with a total sum of specific children column values and order by it, here's how to do it.]]>
            </summary>
                                    <updated>2023-07-11T04:54:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: BelongsToMany or Polymorphic Relations? Practical example.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-belongstomany-polymorphic-relations-practical-example" />
            <id>https://laraveldaily.com/3724</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When structuring a database, similar relationships may repeat, like a Task may be assigned to a User, User Group, or User Role. Is it worth thinking about polymorphic? In this example, let's compare the performance and convenience to use.]]>
            </summary>
                                    <updated>2023-07-10T16:10:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Breeze: Disable Auto-Login After Registration]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-breeze-disable-auto-login-after-registration" />
            <id>https://laraveldaily.com/3723</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Breeze starter kit registers users and log them in automatically, redirecting to the dashboard. But what if you want the person to log in manually, putting their email and password again after registration?]]>
            </summary>
                                    <updated>2023-07-09T12:31:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Interfaces in Laravel: Simple Singleton Example of Two Services]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/interfaces-laravel-simple-singleton-example-services" />
            <id>https://laraveldaily.com/3722</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When do you need to create interfaces in PHP/Laravel? Suppose you have a method with different implementations depending on some condition. In that case, it may be a candidate for an interface, with different classes implementing that interface method differently, depending on that condition. Let me show an example.]]>
            </summary>
                                    <updated>2023-07-07T12:24:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[All-in-One Tests: PHPUnit Data Providers and Pest Datasets]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/phpunit-data-providers-and-pest-datasets" />
            <id>https://laraveldaily.com/3721</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When writing automated tests, sometimes you want to repeat the same test multiple times on various data inputs. In Laravel, you can do this easily with data providers and datasets. I will show you a PHPUnit and a Pest example.]]>
            </summary>
                                    <updated>2023-07-05T05:36:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Pagination: Keep Query Parameters on Second Page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-pagination-keep-query-parameters-second-page" />
            <id>https://laraveldaily.com/3720</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the typical issues with pagination is if you have more filters with GET parameters on your page. How to keep them from disappearing when the user clicks to visit "/?page=2"?]]>
            </summary>
                                    <updated>2023-07-05T04:03:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Sort Laravel Collection by Many-to-Many Pivot Value]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/sort-laravel-collection-by-many-to-many-pivot-value" />
            <id>https://laraveldaily.com/3719</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a Laravel many-to-many relationship and need to sort the Collection by the pivot table value, the query may be complicated. Let's take a look at this example.]]>
            </summary>
                                    <updated>2023-07-04T07:03:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Post Excerpt: Slice Content in Laravel or in Vue?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/post-excerpt-slice-content-laravel-or-vue" />
            <id>https://laraveldaily.com/3718</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine you have a Laravel + Vue project with Posts in the DB but need to show only the first 300 characters of content in the Posts list. Where should you perform that slicing - in Vue or Laravel? Let's compare.]]>
            </summary>
                                    <updated>2023-07-04T05:14:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel API Versioning: All You Need To Know About V1/V2]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-versioning-v1-v2" />
            <id>https://laraveldaily.com/3717</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever used an external API and specified its version? For example, have you noticed the "/v1/" in the URL of "https://api.openai.com/v1/models"? In this tutorial, I will explain how to use similar versioning for our own APIs we create with Laravel.]]>
            </summary>
                                    <updated>2025-06-12T07:44:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[When (NOT) To Use Static Methods in Laravel/PHP? Practical Examples.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/when-not-use-static-methods-in-laravel-php-examples" />
            <id>https://laraveldaily.com/3716</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Experienced developers often advise avoiding static methods in PHP classes. In this tutorial, let me give you a few practical Laravel/PHP examples behind this advice. When are static methods ok, and when it's best to avoid them?]]>
            </summary>
                                    <updated>2023-07-05T12:08:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 10 Upgrade: Eloquent Deprecated $dates - Change to $casts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-10-upgrade-eloquent-deprecated-dates-change-to-casts" />
            <id>https://laraveldaily.com/3715</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With the release of Laravel 10, you might have noticed that the $dates property on your Model stopped working properly. It has been deprecated in favor of $casts. Let me show you what to do.]]>
            </summary>
                                    <updated>2023-07-01T05:21:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Export Record to PDF - Two Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-export-record-to-pdf-two-ways" />
            <id>https://laraveldaily.com/3714</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Exporting data to PDF is a very common feature. This tutorial will show how to do it in the Filament admin panel: we will export a single record to PDF using Blade View and barryvdh/laravel-dompdf package.]]>
            </summary>
                                    <updated>2023-10-31T07:53:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Migrations: "Table already exists" After Foreign Key Failed]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-migrations-table-already-exists-after-foreign-key-failed" />
            <id>https://laraveldaily.com/3713</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you create foreign keys in your migrations, there may be a situation that the table is created successfully, but the foreign key fails. Then your migration is "half successful", and if you re-run it after the fix, it will say "Table already exists". What to do?]]>
            </summary>
                                    <updated>2023-06-28T08:11:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Livewire: Dashboard with Auto-Refresh "Next Page" Every 5 Seconds]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-livewire-dashboard-auto-refresh-pagination-every-5-seconds" />
            <id>https://laraveldaily.com/3712</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will create a dashboard that will automatically refresh every 5 seconds to show the next piece of data, with an example of sports leagues tables. We will use Livewire feature polling for this.]]>
            </summary>
                                    <updated>2023-06-28T07:12:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Parent Children and Grandchildren Delete: Three Options]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-parent-children-grandchildren-delete-records" />
            <id>https://laraveldaily.com/3711</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a hasMany relationship in Laravel and want to delete children records when the parent is deleted, there are a few ways to set that up.]]>
            </summary>
                                    <updated>2023-07-08T07:38:43+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Redirect to Route with (Error) Messages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-redirect-to-route-with-error-messages" />
            <id>https://laraveldaily.com/3710</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[You've performed some action in Controller. Now you want to redirect the user to another page and show them the success/error message? Here are the options.]]>
            </summary>
                                    <updated>2024-03-06T08:06:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament belongsToMany Select: Limit Number of Items]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-belongstomany-select-limit-number-of-items" />
            <id>https://laraveldaily.com/3709</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a Filament form with a belongsToMany relationship, what if you want to limit the number of options to be selected? Let me show you a few ways to implement it.]]>
            </summary>
                                    <updated>2023-10-31T07:53:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Controller Subfolders Structure: Admin, User, Common Controllers?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-controller-subfolders-structure-admin-user-common-controllers" />
            <id>https://laraveldaily.com/3708</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We recently received this question below on Laravel Daily Discord. In short: how to structure Controllers? Should it be by roles?]]>
            </summary>
                                    <updated>2023-06-26T07:37:41+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Users with Multiple Roles: Switching Between Roles]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-users-with-multiple-roles-switching-between-roles" />
            <id>https://laraveldaily.com/3707</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Working with applications that have multiple roles can require you to have a Role Switcher to allow your user to act in a different role. For example, a user can be a doctor but also a patient. In this practical example, we'll add role-switching to our navigation bar to allow this.]]>
            </summary>
                                    <updated>2023-06-24T04:33:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Dynamic Columns Table: Group by 2-Level Relationship]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-dynamic-columns-table-group-by-2-level-relationship" />
            <id>https://laraveldaily.com/3706</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I received an email from a person asking for help showing the table of data with dynamic columns. In this tutorial, I will show you exactly how I did it.]]>
            </summary>
                                    <updated>2023-06-19T11:31:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Users Table: Change Primary Key ID to UUID - in 3 Steps]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-users-table-change-primary-key-id-to-uuid" />
            <id>https://laraveldaily.com/3705</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Want to change the default Laravel User model to use UUID instead of the default auto-increment ID? Here are the changes you need to make.]]>
            </summary>
                                    <updated>2023-06-16T07:06:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel File Uploads: Save Filename in DB with Folder and URL?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-file-uploads-save-filename-database-folder-url" />
            <id>https://laraveldaily.com/3704</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When uploading files with Laravel, how to store the filename in the DB? Should you store "filename.png"? Or, include the folder of "avatars/filename.png"? Or, the full path "https://website.com/avatars/filename.png"? Let me tell you my opinion.]]>
            </summary>
                                    <updated>2023-06-16T05:05:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Custom Page Example with Repeater: Pick Game Winners]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-custom-page-example-with-repeater" />
            <id>https://laraveldaily.com/3703</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament is a great admin panel system, but it often confuses users how to create a custom non-CRUD page in Filament that wouldn't be a typical Resource? This tutorial will provide an example.]]>
            </summary>
                                    <updated>2023-10-31T07:53:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Expression #1 of SELECT list is not in GROUP BY": Two Fixes in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/expression-1-of-select-list-is-not-in-group-by-two-fixes-in-laravel" />
            <id>https://laraveldaily.com/3702</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When grouping MySQL results, have you ever seen this error: "Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column..."? In this tutorial, I will show you two ways how to handle it in Laravel.]]>
            </summary>
                                    <updated>2023-06-15T04:40:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[7 Laravel Functions That ALSO Accept Array Parameter]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-functions-that-also-accept-array-parameter" />
            <id>https://laraveldaily.com/3701</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has many functions that we use with a single parameter, but they also accept an array of values. In this tutorial, I will show the most widely used ones.]]>
            </summary>
                                    <updated>2023-05-30T13:57:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Import Very Large CSV With Jobs and Queues]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-import-very-large-csv-jobs-queues" />
            <id>https://laraveldaily.com/3700</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever tried to import 1 million rows from CSV into the DB? It's a tricky task that can end up with performance issues, timeouts, or just running out of server resources. In this tutorial, I will show you one way of handling this with Jobs and Queues.]]>
            </summary>
                                    <updated>2025-06-19T07:45:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add the First Admin User to Live Laravel Site: Two Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/add-first-admin-user-live-laravel" />
            <id>https://laraveldaily.com/3699</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Adding an admin user to a production site is one of the most common things done when you deploy your Laravel project to the server for the first time. In this tutorial, I will show you two ways to do that.]]>
            </summary>
                                    <updated>2023-05-29T11:22:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Unique Validation for Multiple Columns]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-unique-validation-multiple-columns" />
            <id>https://laraveldaily.com/3698</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Validation already has a [Unique](https://laravel.com/docs/validation#rule-unique) rule to check if some record exists in the database. But what if you want a combination of TWO fields to be unique? Let me demonstrate.]]>
            </summary>
                                    <updated>2023-05-25T11:37:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Conditional Validation Based on Other Fields: 4 Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-conditional-validation-other-fields-examples" />
            <id>https://laraveldaily.com/3697</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When validating forms or API requests, sometimes the rule for one field depends on values from other fields. In this tutorial, I will show you 4 different Laravel syntax examples to achieve it.]]>
            </summary>
                                    <updated>2024-08-17T14:35:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["GET Method is not Supported for this Route". What to do? (4 Examples)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/get-method-is-not-supported-for-this-route-examples" />
            <id>https://laraveldaily.com/3696</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever encountered an issue where it says: GET Method is not supported for this route? This is mainly caused by using incorrect methods when submitting a form or inaccurate redirects. Let's take a look at examples and how to fix them.]]>
            </summary>
                                    <updated>2023-05-19T15:14:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Set Laravel User Locale in Middleware]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/set-laravel-user-locale-middleware" />
            <id>https://laraveldaily.com/3695</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To set the global Laravel language (locale), you need to use the `app()->setLocale()` method. But the question is: where to put this method if you want to set the locale based on a DB field like `users.language`?]]>
            </summary>
                                    <updated>2025-06-04T12:00:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Install Older Laravel Version]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-install-older-laravel-version" />
            <id>https://laraveldaily.com/3694</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes, when starting a new Laravel project, you can't use the latest version. For example, when the PHP version on your server is lower than required by Laravel. What to do?]]>
            </summary>
                                    <updated>2023-05-13T04:58:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Store Laravel Global Settings in the Database (with Caching)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/store-laravel-global-settings-database-caching" />
            <id>https://laraveldaily.com/3693</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Do you store Laravel global settings in the config files? Would you want them to be editable without touching the code? Let's build a Settings page where you can change things quickly.]]>
            </summary>
                                    <updated>2023-05-15T01:36:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Automatically Log N+1 Queries to Bugsnag or Similar Tool]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-automatically-log-n1-queries-bugsnag" />
            <id>https://laraveldaily.com/3691</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We have all seen cases where our performance was slow due to a random N+1 query. How to detect them in a LIVE application, when it's already out? And, even better, how to automatically log such cases in a tool like Bugsnag? Let me show you.]]>
            </summary>
                                    <updated>2023-05-10T19:31:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Vue SPA: Roles and Permissions Example with CASL]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vue-spa-roles-permissions-example-casl" />
            <id>https://laraveldaily.com/3690</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will show how to add permissions to the Laravel application with Vue.js SPA architecture. For the example, we will take a basic CRUD of posts, create two roles (admin and editor), and the editor role will not be able to delete the posts.]]>
            </summary>
                                    <updated>2023-05-04T07:41:44+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent/Collection pluck() method: 3 Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-eloquent-collection-pluck-examples" />
            <id>https://laraveldaily.com/3689</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this short tutorial, we will see three examples of the Collections method pluck(). I think it is rarely used and should be used more often.]]>
            </summary>
                                    <updated>2023-05-04T07:24:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent updateOrCreate() and firstOrCreate(): 4 Real-World Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-updateorcreate-firstorcreate-examples" />
            <id>https://laraveldaily.com/3688</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Eloquent has many features but it's hard to fully understand them without real-world examples. In this short tutorial, we will show real examples of two methods `updateOrCreate()` and `firstOrCreate()`, taken from open-source projects.]]>
            </summary>
                                    <updated>2023-05-03T07:06:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validating GET Parameters in Laravel: 4 Different Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/validating-get-parameters-laravel-different-ways" />
            <id>https://laraveldaily.com/3687</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When talking about validation, we mostly mean POST requests. But GET requests also need to be validated! In this tutorial, let's see how we can do it in a couple of different ways.]]>
            </summary>
                                    <updated>2023-05-29T07:14:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Spatie Media Library: 8 Less-Known Features with Demos]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-spatie-media-library-features-demos" />
            <id>https://laraveldaily.com/3686</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Spatie Laravel MediaLibrary is a very popular package to store and associate images with models. But it has so many less-known features under the hood! Let's explore some of them.]]>
            </summary>
                                    <updated>2023-05-09T17:02:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Filament: How To Upload Video Files]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-filament-how-to-upload-video-files" />
            <id>https://laraveldaily.com/3685</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament admin panel has a File Upload field, but is it possible to upload video files with it? In this tutorial, I will demonstrate that and show the uploaded video in a custom view page using a basic HTML video tag.]]>
            </summary>
                                    <updated>2023-10-31T07:52:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[E-Shop Sidebar Filter: Alpine.js for Search and Show/Hide]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eshop-sidebar-filter-alpine-search-show-hide" />
            <id>https://laraveldaily.com/3684</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This tutorial is a Part 2 follow-up to the "Livewire Sidebar Filters for E-Shop Products: Step-by-Step" article. We decided to improve that Sidebar Filter component with new features using Alpine.js.]]>
            </summary>
                                    <updated>2023-04-26T12:06:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Only this weekend: Laravel Daily Premium for FREE!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/only-this-weekend-laravel-daily-premium-for-free" />
            <id>https://laraveldaily.com/3683</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We publish long-form tutorials and courses every week but it feels like not enough people read them because they are not free. So we decided to "put up the curtain" for a short while and show you what we've got inside.]]>
            </summary>
                                    <updated>2023-04-26T07:39:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Composer in Laravel: 9 Useful Features]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/composer-laravel-useful-features" />
            <id>https://laraveldaily.com/3682</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Composer is a well-known tool to manage PHP project dependencies. But I'm pretty sure you're not using all of its features! In this tutorial, we'll show many less-known capabilities of Composer.]]>
            </summary>
                                    <updated>2023-11-07T08:19:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Breeze: Add User Name to Auth Email Templates]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-breeze-user-name-auth-email-templates" />
            <id>https://laraveldaily.com/3681</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Breeze comes with Auth email templates, but what if you want to customize them? In this tutorial, we will add the user's name to the reset password email, which isn't shown by default.]]>
            </summary>
                                    <updated>2023-06-02T16:44:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Prevent Double-Click Submit: JS, Alpine, Vue, Inertia and Livewire]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-prevent-double-click-submit-js-alpine-vue-inertia-livewire" />
            <id>https://laraveldaily.com/3680</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with forms, what if a user clicks the Submit button twice? There are various ways to prevent it, I will show you examples in this tutorial.]]>
            </summary>
                                    <updated>2023-04-24T07:52:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Pint Automated Code Formatting: Pre-commit Hooks and GitHub Actions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-pint-pre-commit-hooks-github-actions" />
            <id>https://laraveldaily.com/3679</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Pint is a PHP code-style fixer that's specifically created to work with Laravel. In this tutorial, I will show you how it works and how to automate its launch before or after you commit code to the repository.]]>
            </summary>
                                    <updated>2023-11-07T08:01:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire Sidebar Filters for E-Shop Products: Step-by-Step]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-sidebar-filters-e-shop-products" />
            <id>https://laraveldaily.com/3678</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever needed a checkbox-based filter for a list, like in e-shop sidebars? In this tutorial, we will use Livewire to build this step-by-step and update the products list without page refresh.]]>
            </summary>
                                    <updated>2023-05-05T04:24:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire Like/Dislike Component for Social Networks: Step-by-Step]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-like-dislike-component" />
            <id>https://laraveldaily.com/3677</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will use Livewire to create a component for Like/Dislike, similar to YouTube or any social network. We will show the count of likes and dislikes, also minimizing the number of queries to the DB.]]>
            </summary>
                                    <updated>2023-04-19T05:02:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Livewire Parent-Child Dropdowns: 2-Level, 3-Level, and Select2 Alternatives]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/livewire-parent-child-dropdowns-2-3-level-select2" />
            <id>https://laraveldaily.com/3676</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When creating forms it is pretty common to use two "select" dropdown fields depending on each other, with a parent-child relationship. In this tutorial, we will show to use Livewire Lifecycle Hooks to implement exactly that.]]>
            </summary>
                                    <updated>2023-04-13T08:20:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Promo Offer -30% Off Membership + 4 Free Bonuses]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/promo-offer-april-2023" />
            <id>https://laraveldaily.com/3675</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Yearly Membership for $99 and you'll get FREE QuickAdminPanel, Livewire Kit, and 2 e-books!]]>
            </summary>
                                    <updated>2023-04-17T06:29:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Nested Resources: Manage Courses and their Lessons]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-nested-resources-courses-lessons" />
            <id>https://laraveldaily.com/3674</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have two Resource Controllers like Courses and Lessons, they are often called nested resources in Laravel. In this tutorial, I will show you how to make such nested resources in Filament.]]>
            </summary>
                                    <updated>2023-10-31T07:52:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: 9 Typical Mistakes Juniors Make]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-typical-mistakes-juniors-make" />
            <id>https://laraveldaily.com/3673</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some time ago I made a YouTube series called Code Reviews. From that series and other reviews, I've collected the 9 most common repeating mistakes Laravel beginners make.]]>
            </summary>
                                    <updated>2023-04-02T10:44:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multi-Currency Projects in Laravel/PHP: 3 Ways to Structure]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multi-currency-laravel-php-structure" />
            <id>https://laraveldaily.com/3672</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For multi-currency projects, there's no single solution. In this tutorial, we'll take a look at different approaches to this problem: DB schema, currency rate calculation, and more.]]>
            </summary>
                                    <updated>2023-03-30T06:07:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Git in Laravel Team: Branches, Pull Requests, Conflicts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/git-laravel-branches-pull-requests-conflicts" />
            <id>https://laraveldaily.com/3671</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Git is an essential tool for every developer. In this tutorial, I will explain everything you need to know about branches and conflicts while working in a team, with Laravel examples.]]>
            </summary>
                                    <updated>2023-11-03T20:08:41+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Service Classes in Laravel: All You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/service-classes-laravel-examples" />
            <id>https://laraveldaily.com/3670</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Service classes a very popular in Laravel projects. In this tutorial, I will explain what is a Service, when/how to use it, and what should NOT be done in Services.]]>
            </summary>
                                    <updated>2023-03-28T14:44:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Calculate/Show Age Based on Birth Date Field]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-calculate-age-based-on-birth-date-field" />
            <id>https://laraveldaily.com/3669</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this quick tutorial for Filament I will show you how to show calculate the "age" value from the "birth_date" field, show the age in the table, and customize its color.]]>
            </summary>
                                    <updated>2024-10-27T18:43:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Tools to Deploy Laravel Projects to Server]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/7-tools-to-deploy-laravel-projects-to-server" />
            <id>https://laraveldaily.com/3668</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Every Laravel application needs to be deployed to a server. Here I will show you 7 tools that can help you to automate it in various ways.]]>
            </summary>
                                    <updated>2024-07-16T11:07:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Design Patterns: Examples from Laravel Framework Core]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/design-patterns-examples-laravel-core" />
            <id>https://laraveldaily.com/3667</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Wanna learn design patterns? Here's a "secret": you've all actually USED them already while working with Laravel itself. Let's see examples of patterns like Facade, Builder, and Adapter in the framework code.]]>
            </summary>
                                    <updated>2023-03-31T04:20:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[7 Ways How PhpStorm Helps to Refactor Code]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/phpstorm-features-refactor-code" />
            <id>https://laraveldaily.com/3666</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[PhpStorm is a powerful IDE for PHP development, with many features to write code faster and more efficiently, including refactoring your code. In this tutorial, let's look at some examples, with screenshots.]]>
            </summary>
                                    <updated>2023-03-25T07:41:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Should You Comment Your Code? [EXAMPLES]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/should-you-comment-your-code-examples" />
            <id>https://laraveldaily.com/3665</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When debating about commenting code, some developers say you should ALWAYS write comments. Others say the code should be clear enough, with comments only as a "last resort". Let's take a look at examples.]]>
            </summary>
                                    <updated>2023-03-23T05:36:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament: Click on Widget - Auto-Update Table Filter]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-click-widget-auto-update-table-filter" />
            <id>https://laraveldaily.com/3664</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let me show you one Filament "trick". In your resource list, you might have some stats widgets. What if you could click on them and set the tables filter according to the widget?]]>
            </summary>
                                    <updated>2023-10-31T07:51:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Store Public and Private Files/Images in Laravel: Ultimate Guide]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-store-public-private-files-images-laravel" />
            <id>https://laraveldaily.com/3663</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with files and images in Laravel, you can store them for public and private use. In this tutorial, we will explore how to do both, also looking at local server and Amazon S3 setup.]]>
            </summary>
                                    <updated>2023-11-04T15:54:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Facades in Laravel: Do You Need To Use Them? [OPINION]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/facades-laravel-how-they-work" />
            <id>https://laraveldaily.com/3662</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Have you ever used `Auth::user()` in Laravel? So yeah, that `Auth` is a Facade. Question: do you actually need to know how they work, and would you need to create your own facades?]]>
            </summary>
                                    <updated>2023-03-21T13:35:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Composer ignore-platform-reqs: When You Need That Flag?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/composer-ignore-platform-reqs" />
            <id>https://laraveldaily.com/3661</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes when using `composer install` or `composer update` commands you might install packages that don't fulfill system requirements, something like "your php version (8.1.2) does not satisfy that requirement".]]>
            </summary>
                                    <updated>2023-11-07T08:20:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Difference Between composer.json and composer.lock]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/difference-composer-json-composer-lock" />
            <id>https://laraveldaily.com/3660</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In every Laravel project, you will have two files, `composer.json` and `composer.lock`. What is the difference between them?]]>
            </summary>
                                    <updated>2023-11-07T08:20:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Api Auth with React and Sanctum: All You Need To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-auth-react-sanctum-examples" />
            <id>https://laraveldaily.com/3659</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will explore how to use Laravel, React, and Laravel Sanctum together to build an API authentication, in two ways: in two-in-one Laravel + React SPA, or as separate React + API projects.]]>
            </summary>
                                    <updated>2023-03-30T07:32:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Name Things in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-name-things-in-laravel" />
            <id>https://laraveldaily.com/3658</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[How should you name your Controllers: singular or plural? In this tutorial, we will cover a dozen tips for naming different things in Laravel and PHP, including Models, Controllers, Blade files, Migrations, and more.]]>
            </summary>
                                    <updated>2023-03-18T13:25:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Code Styling in Laravel: 11 Common Mistakes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/code-styling-laravel-common-mistakes" />
            <id>https://laraveldaily.com/3657</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For fixing code styling mistakes, there's a great tool called Laravel Pint. In this article, I will list one of the most typical fixes it makes, with before/after examples.]]>
            </summary>
                                    <updated>2023-11-07T08:02:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Migration: Add Index - How to Check if it Already Exists?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-migration-add-index-check-if-exists" />
            <id>https://laraveldaily.com/3656</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want to add an index to the column in Laravel migrations and you're not sure if that index already exists, how to make sure that no error happens when running migrations?]]>
            </summary>
                                    <updated>2023-03-16T15:04:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: API Error Returns HTML and not JSON - How To Fix]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-error-html-json-how-to-fix" />
            <id>https://laraveldaily.com/3655</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you launch an API request from a client like Postman, you may see an error in HTML and not JSON. How to prevent it?]]>
            </summary>
                                    <updated>2023-07-23T07:21:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Api Auth with Vue and Sanctum: All You Need To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-auth-vue-sanctum-examples" />
            <id>https://laraveldaily.com/3654</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will explore how to use Laravel, Vue, and Laravel Sanctum together to build an API authentication, in two ways: in two-in-one Laravel + Vue SPA, or as separate Vue + API projects.]]>
            </summary>
                                    <updated>2023-03-16T14:09:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add Google Recaptcha in Laravel Jetstream and Breeze Registration]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/google-recaptcha-laravel-jetstream-breeze-registration" />
            <id>https://laraveldaily.com/3653</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To prevent bots from registering into your web app you can add a Captcha. In this tutorial, I will show you how to add Google reCAPTCHA to the register page in Laravel Breeze and Jetstream.]]>
            </summary>
                                    <updated>2023-03-09T09:38:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Jetstream: Add Field to Profile Form]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-jetstream-add-field-to-profile-form" />
            <id>https://laraveldaily.com/3652</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Jetstream comes with a default profile management. What if you want to add a field there? Let me show you, in this quick tutorial.]]>
            </summary>
                                    <updated>2023-03-09T09:32:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Add Multi-Tenancy to Laravel Filament: Simple Way]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multi-tenancy-laravel-filament-simple" />
            <id>https://laraveldaily.com/3651</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Multi-tenancy is pretty common in web projects - when you want to give records access only to users who created those records. In other words, everyone manages their data and doesn't see anyone else's data. This article will show you how to implement it in the most simple way, with a single database, in a Filament admin panel.]]>
            </summary>
                                    <updated>2023-10-31T07:51:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Roles and Permissions: Middleware, Gates or Policies?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-roles-permissions-middleware-gates-policies" />
            <id>https://laraveldaily.com/3650</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When creating an application, you will need some restrictions for your users. Laravel offers a variety of ways how to implement this. In this tutorial, I will show you four examples.]]>
            </summary>
                                    <updated>2025-06-04T12:00:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Multiple Dashboards: Different Widgets for Roles]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-multiple-dashboards-widgets-user-role" />
            <id>https://laraveldaily.com/3649</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament has a great customizable dashboard. But what if you want to show different things there, for different users, like administrators and simple users? With Filament, it's easy.]]>
            </summary>
                                    <updated>2023-10-31T07:51:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament & Laravel: Delete Unused Files if Model is Updated/Deleted]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-laravel-delete-unused-files-model-updated-deleted" />
            <id>https://laraveldaily.com/3648</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament, while using the File Upload field, attached files are not automatically deleted when you delete the Model record itself. How to fix this? I will show two ways.]]>
            </summary>
                                    <updated>2023-10-31T07:50:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Dashboard Widgets: Add Date Filters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-dashboard-widgets-date-filters" />
            <id>https://laraveldaily.com/3647</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In the admin panel dashboards, you may show some statistics data, but maybe you want to add date filters there? So in this quick tutorial, I will show you how to add a filter to Filament widgets.]]>
            </summary>
                                    <updated>2023-10-31T07:50:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Convert Bootstrap Theme into Laravel Project: Step-by-Step]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/bootstrap-theme-into-laravel-project" />
            <id>https://laraveldaily.com/3646</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the quickest ways to launch a website is to use a prebuilt HTML/CSS theme, free or paid. In this tutorial, I will show step-by-step how to take such Bootstrap-based theme for a real estate project, and turn it into a Laravel project: with layout, components and Eloquent data.]]>
            </summary>
                                    <updated>2025-10-21T07:41:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Foreign Keys: 3 Syntax Ways to Define Them]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-foreign-keys-syntax" />
            <id>https://laraveldaily.com/3645</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When defining a database relationship, you can use the `foreignId()` or `foreignIdFor()` methods to add a foreign key. Let's take a look at the examples.]]>
            </summary>
                                    <updated>2023-03-06T12:32:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Foreign Keys: 3 Common Mistakes to Avoid]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-foreign-keys-common-mistakes" />
            <id>https://laraveldaily.com/3644</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Adding foreign keys can sometimes be tricky. You might get an error message or see that it doesn't work as expected. There are 3 common mistakes that we see developers make when adding foreign keys to their databases.]]>
            </summary>
                                    <updated>2023-10-16T05:25:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filament Tip: Edit Modal SlideOver]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filament-tip-edit-modal-slideover" />
            <id>https://laraveldaily.com/3643</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Filament simple resources, you can edit the record in a modal window. Did you know there's a way to show that modal not in the center of the screen, but sliding out from the right side? In this short tutorial, I will show you how.]]>
            </summary>
                                    <updated>2023-10-31T07:50:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent withWhereHas Method: Don't Repeat Conditions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-withwherehas-method" />
            <id>https://laraveldaily.com/3642</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel, we have a method called whereHas that takes the parent Model only if it has a relationship matching a condition. But there's also withWhereHas, what does it do?]]>
            </summary>
                                    <updated>2023-03-03T09:49:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Traits in Laravel Eloquent: 4 Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/traits-laravel-eloquent-examples" />
            <id>https://laraveldaily.com/3641</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[PHP Traits are a powerful feature that allows you to reuse code in multiple classes without repeating yourself. In this tutorial, I will show 4 examples of how you can use Traits in your Eloquent models.]]>
            </summary>
                                    <updated>2023-03-02T16:09:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Performance: 3 Most Common Mistakes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-performance-most-common-mistakes" />
            <id>https://laraveldaily.com/3640</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The performance of our applications is one of the top things we should care about. Inefficient Eloquent or DB queries are probably no.1 reason for bad performance. In this tutorial, I will show you the top 3 mistakes developers make when it comes to Eloquent performance, and how to fix them.]]>
            </summary>
                                    <updated>2023-03-05T07:28:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Caching: Main Things You Need To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-caching-things-you-need-to-know" />
            <id>https://laraveldaily.com/3639</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with large datasets that are complex to get or rarely change, we can use caching to reduce the load on our database. For this, we will use the Cache class. In the examples, we will try to optimize the database call that takes 10 000 records from it.]]>
            </summary>
                                    <updated>2025-06-13T13:02:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Accessors and Mutators: Three Examples (Laravel 9+ vs Laravel 8)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-accessors-mutators-examples-laravel-9-laravel-8" />
            <id>https://laraveldaily.com/3638</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While working with models - we often need to do something with the data before/after saving it in the database: change the format, trim whitespaces, trim HTML tags, and so on.]]>
            </summary>
                                    <updated>2023-02-26T07:15:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multiple Models Search: into One Collection with Pagination]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multiple-models-search-one-collection-with-pagination" />
            <id>https://laraveldaily.com/3637</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this tutorial, we will create a simple search from three Models and will use Laravel Collections to combine them into one collection to show results in the front-end.]]>
            </summary>
                                    <updated>2023-02-17T09:26:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use Form Request in Livewire]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-use-form-request-in-livewire" />
            <id>https://laraveldaily.com/3636</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, Livewire doesn’t allow to use of Form Request classes for validation. But, as with many things, there is a workaround.]]>
            </summary>
                                    <updated>2023-02-17T08:40:46+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Get Latitude/Longitude from Address with Geocoder]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-get-latitude-longitude-from-address-geocoder" />
            <id>https://laraveldaily.com/3635</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While working on a demo project, I needed to get the geographical coordinates of a real estate object, by its address: street, postcode, city, and country. In this tutorial, I will show you how to use a package called GeocoderLaravel, to achieve this.]]>
            </summary>
                                    <updated>2023-02-13T13:00:17+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent API Response: 4 Ways to Hide Specific DB Fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-api-response-hide-specific-db-fields" />
            <id>https://laraveldaily.com/3634</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When creating API applications, you often don't want to return ALL the data via API, especially sensitive fields like passwords. In this short tutorial, I will show 4 methods to return only the fields which you need.]]>
            </summary>
                                    <updated>2023-02-11T17:33:40+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Eloquent: 8 Tools to Debug Slow SQL Queries]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-eloquent-tools-debug-slow-sql-queries" />
            <id>https://laraveldaily.com/3633</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel and Eloquent, to avoid N+1 Query problems or to find slow SQL queries, you may use automatic tools. In this short tutorial, I will show you a few of them.]]>
            </summary>
                                    <updated>2025-01-23T08:09:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Route Model Binding Returns NULL Object: What To Do]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-route-model-binding-returns-null-empty-object" />
            <id>https://laraveldaily.com/3632</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When using Route Model Binding in Laravel, it's important to have the same name of the parameter in the routes file and in the method variable name.]]>
            </summary>
                                    <updated>2023-02-05T15:59:34+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Order by belongsTo Relationship Column: Eloquent vs Query Builder]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/order-by-belongsto-relationship-column-eloquent-vs-query-builder" />
            <id>https://laraveldaily.com/3631</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a query with the `belongsTo` relationship and want to order the records by the column from that related table, the orderBy wouldn't work.]]>
            </summary>
                                    <updated>2023-02-21T11:50:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: Get Data From One Table That Doesn't Exist in Another Table]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-get-data-from-one-table-that-doesnt-exist-in-another-table" />
            <id>https://laraveldaily.com/3630</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have two tables with a `hasOne` or `hasMany` relationship between them, and you want to query a row that is missing from the second table, you can use `doesntHave()` in Eloquent.]]>
            </summary>
                                    <updated>2023-02-21T13:13:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel create/show Route Doesn't Work? A Typical Mistake.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-create-show-route-typical-mistake" />
            <id>https://laraveldaily.com/3629</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a few similar GET routes, there's a danger of one overriding another.]]>
            </summary>
                                    <updated>2023-02-01T09:33:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Seed More Data When Laravel Project is Live]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-seed-more-data-when-laravel-project-is-live" />
            <id>https://laraveldaily.com/3628</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have 10 rows of data in the initial Seeder file, but then you need to import 10 more rows when the project is already launched, what should you do? There are a few options.]]>
            </summary>
                                    <updated>2023-01-31T13:21:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Multi-Language: Show Translated Texts in Blade]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-multi-language-show-translated-texts-blade" />
            <id>https://laraveldaily.com/3627</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's say you have a Login page with the language prefix in URL: `/en/login` and `/fr/login`. To show French/English texts on the Login page, you need to do these things.]]>
            </summary>
                                    <updated>2023-01-31T13:21:33+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Custom Fields: JSON, EAV Model, or Same Table?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-custom-fields-json-eav-model-same-table" />
            <id>https://laraveldaily.com/3626</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are situations when we're not sure what the columns of the DB table would be, they need to be flexible. For example, e-shop product properties: size, color, fabric, there may be more in the future. What is the best DB structure? I will show you 3 options and their performance.]]>
            </summary>
                                    <updated>2023-11-06T20:43:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Many-to-many Pivot Table: Add Extra Column with Relation]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-many-to-many-pivot-table-add-extra-column-with-relation" />
            <id>https://laraveldaily.com/3625</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you need to add more fields to the many-to-many pivot table, and those fields may also have their own relationships.]]>
            </summary>
                                    <updated>2023-01-31T13:21:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Change Redirect After Login/Register in Laravel Breeze]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/change-redirect-login-register-laravel-breeze" />
            <id>https://laraveldaily.com/3624</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In default Laravel, there's one constant responsible for the redirection of logged-in users. How is it used in Breeze?]]>
            </summary>
                                    <updated>2024-08-17T14:47:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Deploy CSS/JS Assets with Vite to Live Server in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-deploy-css-js-assets-vite-laravel" />
            <id>https://laraveldaily.com/3623</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To deploy assets with Vite to the live server, one of the ways is to build them locally and then push the built assets to the repository.]]>
            </summary>
                                    <updated>2023-03-14T04:57:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to name a pivot table in many-to-many in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-name-pivot-table-many-to-many-in-laravel" />
            <id>https://laraveldaily.com/3622</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The default naming convention of Laravel many-to-many pivot table is xxxxx_yyyyy, where "xxxxx" and "yyyyy" are names of related tables, in singular form, in alphabetical order.]]>
            </summary>
                                    <updated>2023-01-31T13:21:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Polymorphic Many-To-Many: Get All Related Records]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-polymorphic-many-to-many-get-all-related-records" />
            <id>https://laraveldaily.com/3621</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel's many-to-many polymorphic relations, there is a situation where you can't get ALL records of different models by their "parent" record. Let me explain, and show the potential solution.]]>
            </summary>
                                    <updated>2023-01-31T13:21:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[WebSockets in Laravel with Soketi: Real-Time Updates Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/websockets-laravel-soketi-real-time-updates-example" />
            <id>https://laraveldaily.com/3620</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some Laravel tasks are running in the background and you need to check whether they are finished. But what if you didn't need to constantly check, but rather "listen" for those events to finish? Let's implement exactly this real-time feedback, with Soketi server.]]>
            </summary>
                                    <updated>2024-04-06T07:09:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Relation "Attempt to read property on null" Error: 4 Possible Solutions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-relation-attempt-to-read-property-on-null-error" />
            <id>https://laraveldaily.com/3619</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When using a relationship, have you ever seen an error like "Attempt to read property on null"? It usually means that the related record is NULL or soft-deleted. There are multiple ways to gracefully handle such a situation, without showing the error to the user.]]>
            </summary>
                                    <updated>2023-08-08T16:29:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mutable Carbon Dates Errors: Use copy() or CarbonImmutable]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mutable-carbon-dates-copy-carbonimmutable" />
            <id>https://laraveldaily.com/3618</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a typical error I see developers making: using `$date->addDays(1)` and then another `$date->addYears(1)` in the same request and getting wrong results. Let me explain.]]>
            </summary>
                                    <updated>2023-01-31T13:21:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Multi-Tenancy with Multi-Database: Step-by-Step Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-multi-tenancy-multi-database-example" />
            <id>https://laraveldaily.com/3617</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The term "multi-tenancy" has different meanings and implementations in Laravel. In this article, let's take a look at a multi-database approach, using the package stancl/tenancy: I will show you step-by-step, how to make it work.]]>
            </summary>
                                    <updated>2024-04-23T10:51:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel API: Override 404 Error Message in Route Model Binding]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-override-404-error-message-route-model-binding" />
            <id>https://laraveldaily.com/3616</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you use Route Model Binding in your API Controllers and the record is not found, it will automatically return the 404 status code with an error message like "No query results for model [App\\Models\\User] 1". How can you override it?]]>
            </summary>
                                    <updated>2023-01-31T13:21:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: Count Models by Relations - Three Performance Optimizations]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-count-models-by-relations-performance-optimizations" />
            <id>https://laraveldaily.com/3615</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When counting the Model records grouped by their type in a relationship, it's tempting to load too many DB queries or too much data into the memory. There are a few ways to optimize it, let's take a look at an example.]]>
            </summary>
                                    <updated>2023-02-21T11:50:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Reminder: Eloquent Observers Are Not Fired For Mass-Update or Mass-Delete]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/reminder-eloquent-observers-are-not-fired-for-mass-update-or-mass-delete" />
            <id>https://laraveldaily.com/3614</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have Observer events on updated/deleted rows, it's important to know that they are fired only when you update individual rows, and not when doing mass-update or mass-delete.]]>
            </summary>
                                    <updated>2023-01-31T13:21:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Middleware: Put in Routes, Controller, or Elsewhere? (4 Options)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-middleware-routes-controller" />
            <id>https://laraveldaily.com/3613</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a Middleware, where you should use it: in the Routes file or in the Controller? Here are the FOUR options.]]>
            </summary>
                                    <updated>2025-06-04T11:59:56+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Order by HasMany Relationship: Three Ways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-order-by-hasmany-relationship-3-ways" />
            <id>https://laraveldaily.com/3612</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine you want to load the Model with its related many models, but sort those related results by some column in that related DB table. How to do that?]]>
            </summary>
                                    <updated>2023-01-31T13:21:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Pass Global Variables to Blade: View Share and Composer]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/pass-global-variables-blade-view-share-composer" />
            <id>https://laraveldaily.com/3611</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine you want to show some "global" data in the Blade: for example, the number of new users this week on the top navigation. Not sure what Controllers would the data come from? Then you can perform that action in the Service Provider, in three ways.]]>
            </summary>
                                    <updated>2023-01-31T13:21:23+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Collections: 15 Open-Source Examples of "Chained" Methods]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-collections-open-source-examples" />
            <id>https://laraveldaily.com/3610</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Collections in Laravel are "hidden gems": not everyone is using them. They are especially effective when performing MULTIPLE operations with data - so-called "chains". I've gathered 15 real-life examples from open-source Laravel projects. The goal is not only to show the Collection methods but also the practical scenarios of WHEN to use them.]]>
            </summary>
                                    <updated>2023-01-31T13:21:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel "Update or Create" From CSV: 5 Eloquent Performance Optimizations]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-import-update-create-performance-optimization" />
            <id>https://laraveldaily.com/3609</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When importing data from CSV or another source, you may need to check every record whether it exists in the DB already, and then update that record, otherwise create a new one. There are multiple ways to perform it.]]>
            </summary>
                                    <updated>2023-01-31T13:21:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent create() VS Query Builder insert() Method]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-create-query-builder-insert" />
            <id>https://laraveldaily.com/3608</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[To add a record to the database, you may use one of two methods. What is the difference?]]>
            </summary>
                                    <updated>2023-02-21T11:50:42+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation: Stock/Price Change with or without Livewire]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-stock-price-change-livewire" />
            <id>https://laraveldaily.com/3607</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[What if your customer is filling in the order form, and meanwhile the product price has changed? Or, some product becomes out of stock? We need to re-validate the quantities/prices after the submit, right? In this article, I will show you two ways: regular Laravel and more UX-friendly "live validation" with Livewire.]]>
            </summary>
                                    <updated>2023-01-31T13:21:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Web and API: Same or Separate Controllers?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-web-api-same-separate-controllers" />
            <id>https://laraveldaily.com/3606</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you may encounter the situation that you need to return the same data on the web and via API. Should it be in the same or separate controllers? There are a few ways to handle it.]]>
            </summary>
                                    <updated>2023-01-31T13:21:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel SaaS with Jetstream in 6 Steps: Detailed Guide]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-saas-jetstream-detailed-guide" />
            <id>https://laraveldaily.com/3605</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some time ago I posted a tweet that went viral: it was my vision of how typical Laravel SaaS could be created, by just using the packages and tools from the community. In this article, I decided to expand and actually show you how it can be done.]]>
            </summary>
                                    <updated>2025-06-11T09:21:21+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Automatically Return JSON for Laravel Eloquent]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-automatically-return-json-for-laravel-eloquent" />
            <id>https://laraveldaily.com/3604</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with APIs, you often need to return an Eloquent response in JSON format. By default, Laravel transforms the response into JSON if you just return a Model or Eloquent Collection.]]>
            </summary>
                                    <updated>2024-03-06T08:16:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Testing: Mocking/Faking External 3rd Party APIs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-testing-mocking-faking-external-api" />
            <id>https://laraveldaily.com/3603</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most common questions about automated testing in Laravel is how to write tests for the usage of some external API. There are three ways to do that, and I will show all of those in this article.]]>
            </summary>
                                    <updated>2023-01-31T13:21:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Structure: Move Code From Controller to... Where?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-structure-services-actions-eloquent" />
            <id>https://laraveldaily.com/3602</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most common questions I see about Laravel is how to structure the project. Or, in other words, where to put the logic out of the Controllers? In this article, I will try to show the options, trying to shorten one Controller method as an example.]]>
            </summary>
                                    <updated>2023-04-30T08:04:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Multiple Model Search: Queries, Scout, Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-multiple-model-search-queries-scout-packages" />
            <id>https://laraveldaily.com/3601</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want to search in multiple Eloquent models - like posts, videos, and courses - there are a lot of different ways, with or without external packages and tools. Let's explore them in this article.]]>
            </summary>
                                    <updated>2023-01-31T13:21:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[15+ Project Ideas For Laravel Beginners to Practice Their Skills]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/project-ideas-for-laravel-beginners-to-practice-their-skills" />
            <id>https://laraveldaily.com/3600</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you are a junior Laravel developer and want to practice your skills, you can create a demo project, put it on GitHub, and that example could help you when interviewing for a future job. But what projects you could build, exactly? Here's the list of ideas for you.]]>
            </summary>
                                    <updated>2025-06-05T07:14:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Custom Validation Rule with Date Period and Multiple Fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-custom-validation-rule-with-date-period-and-multiple-fields" />
            <id>https://laraveldaily.com/3599</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've recently read a Laracasts forum post with a question about validating a date period. Decided to write this article with a possible solution.]]>
            </summary>
                                    <updated>2023-01-31T13:21:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Daily Premium for FREE: For Those Who Really Need It]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-daily-premium-for-free-for-those-who-really-need-it" />
            <id>https://laraveldaily.com/3598</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After Black Friday is over, I want to give attention to those of you who couldn't afford the courses even with big discounts. You can get the Premium membership for free, if you really need it, read all the conditions below.]]>
            </summary>
                                    <updated>2024-04-17T17:44:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Filament: 12 Best Plugins with Demos]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-filament-12-best-plugins-with-demos" />
            <id>https://laraveldaily.com/3597</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Filament is an awesome rapidly growing adminpanel platform that includes table builder, form builder, and more features. But also there are many plugins that add even more functionality. Let's explore some of the best ones, in this article.]]>
            </summary>
                                    <updated>2023-02-14T11:17:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Optimizing Laravel Eloquent and DB Speed: All You Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/optimizing-laravel-eloquent-db-speed" />
            <id>https://laraveldaily.com/3596</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When it comes to the performance of the Laravel application, by far the no.1 problem I've seen is the database. DB Structure, Eloquent/SQL queries, and configuration - they all may cause many issues, so in this article, I've tried to compile "the ultimate guide" of what you need to know.]]>
            </summary>
                                    <updated>2025-06-13T12:57:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Database Transactions in Laravel: 5 Open-Source Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/database-transactions-laravel-open-source-examples" />
            <id>https://laraveldaily.com/3595</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Database Transactions are essential if you want to perform a few DB insert/update/delete operations and ensure the integrity of the data. Let's take a look at 5 different examples from Laravel open-source projects.]]>
            </summary>
                                    <updated>2023-11-06T13:06:19+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[DTO: Value Objects and Data (Transfer) Objects in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/value-objects-and-data-transfer-objects-in-laravel" />
            <id>https://laraveldaily.com/3594</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Historically, PHP has been a "loosely typed" language, with auto-converting between strings/integers and potential "magic" or bugs because of that. Slowly, the language itself evolved with type-hinting and return types, but also more people started to create their own object types, to define their object rules for minimizing bugs. These are called VALUE OBJECTS, and in this article, we'll cover when/how to use them.]]>
            </summary>
                                    <updated>2024-08-04T08:31:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Black Friday 2022 on Laravel Daily]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/black-friday-2022-on-laravel-daily" />
            <id>https://laraveldaily.com/3593</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[As everyone is doing Black Friday deals, we also have an offer for you. In fact, a "get-3-for-1" offer.]]>
            </summary>
                                    <updated>2023-01-31T13:21:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[UUID in Laravel: All You Need To Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/uuid-in-laravel-all-you-need-to-know" />
            <id>https://laraveldaily.com/3592</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you want to replace DB auto-increment IDs with something more sophisticated, one of the solutions is UUID. In this article, I will show you how UUID columns work in Laravel, and what are the options and tools to use them.]]>
            </summary>
                                    <updated>2023-11-06T17:41:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Dealing With Money in Laravel/PHP: Best Practices]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/money-laravel-php-best-practices" />
            <id>https://laraveldaily.com/3591</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with money in your Laravel projects, whether it's product prices or invoice total order amounts, we need to be extremely careful not to miscalculate something. Luckily, there are best practices and tools to help us with that, let's explore them in this article.]]>
            </summary>
                                    <updated>2023-01-31T13:21:08+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[CRUDdy By Design by Adam Wathan: Summary, Examples, Opinions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/cruddy-by-design-adam-wathan-summary-examples-opinions" />
            <id>https://laraveldaily.com/3590</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Back in 2017, Adam Wathan made a great talk at Laracon called CRUDdy By Design, which has been recommended and reshared online for years. I decided to summarize it in text form, so instead of watching all 40 minutes, you could read this quicker, also with more examples and my own opinion.]]>
            </summary>
                                    <updated>2023-01-31T13:21:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Demo Project: Laravel Simple CRM]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/demo-project-laravel-simple-crm" />
            <id>https://laraveldaily.com/3589</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a demo Laravel project aimed at junior developers to practice their skills. This article contains both the task and its possible solution, with the repository link at the end.]]>
            </summary>
                                    <updated>2023-01-31T13:21:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Demo Project for Beginners: Personal Blog]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/demo-project-laravel-personal-blog" />
            <id>https://laraveldaily.com/3588</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a demo Laravel project aimed at junior developers to practice their skills. This article contains both the task and its possible solution, with the repository link at the end.]]>
            </summary>
                                    <updated>2025-06-10T06:04:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Demo Project: Laravel Support Ticket System]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/demo-project-laravel-support-ticket-system" />
            <id>https://laraveldaily.com/3587</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a demo Laravel project to manage support tickets between regular users, agents, and admins, aimed at junior developers to practice their skills. This article contains both the task and its possible solution, with the repository link at the end.]]>
            </summary>
                                    <updated>2023-01-31T13:21:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Carbon DiffForHumans: Parameters and Extra Options]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/carbon-diffforhumans-parameters-and-extra-options" />
            <id>https://laraveldaily.com/3586</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Under the hood, Laravel uses the Carbon library for many datetime operations. By default, every created_at/updated_at field in every Model is casted to Carbon objects, so you may write `$user->created_at->diffForHumans()`. But there are many more possibilities to that method, let's explore them.]]>
            </summary>
                                    <updated>2023-01-31T13:21:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[20+ Best Laravel Eloquent Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/20-best-laravel-eloquent-packages" />
            <id>https://laraveldaily.com/3585</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent is a great feature of Laravel, but also great is the list of packages that add more features on top of the framework. Let's explore them, in this article!
The title says 20 packages, but there are quite a few alternatives mentioned along the way, so the actual number is even bigger than this. Ready? Let's jump in!]]>
            </summary>
                                    <updated>2024-04-11T08:04:37+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Taylor Otwell: 20+ Questions/Answers About Laravel - 2022 Edition]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/taylor-otwell-20-questions-answers-laravel-2022" />
            <id>https://laraveldaily.com/3584</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently Taylor Otwell answered a few dozen of questions from the community, on a live YouTube AMA video hosted by [Adeva](https://adevait.com/). In this article, I've tried to summarize the most interesting ones.]]>
            </summary>
                                    <updated>2023-01-31T13:21:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Appointment Calendar: Simple FullCalendar Demo]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-appointment-calendar-fullcalendar-demo" />
            <id>https://laraveldaily.com/3583</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Working with a calendar can be quite common, so in this tutorial, we will use the popular [FullCalendar](https://fullcalendar.io/) library in a Laravel project and create a simple demo.]]>
            </summary>
                                    <updated>2025-06-05T07:09:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Deployment Script: 4 Steps to Add Changes on Server]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-deployment-script-steps-changes-server" />
            <id>https://laraveldaily.com/3582</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Deploying changes of your Laravel project to the server is not a simple process. I would separate that into 4 separate steps, or phases: code changes, dependencies, DB changes, and environment cleanup. Let's take a look at all of them, one by one.]]>
            </summary>
                                    <updated>2023-01-31T13:21:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Design Patterns in Laravel: Builder Pattern Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/design-patterns-laravel-builder-example" />
            <id>https://laraveldaily.com/3581</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A lot of people want to learn design patterns in Laravel and PHP. What if I told you there's a pattern that you already use daily, without even noticing? Let's take a look at an example of a Builder pattern.]]>
            </summary>
                                    <updated>2023-01-31T13:21:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Simple Two-Factor Auth OTP via Email and SMS]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-2fa-two-factor-auth-otp-email-sms" />
            <id>https://laraveldaily.com/3580</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[These days, security is very important. That's why many applications implement two-factor authentication. In this tutorial, I will show you how to do that in Laravel, using Laravel Notifications and sending a one-time password via email or SMS.]]>
            </summary>
                                    <updated>2023-05-16T07:08:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and Chart.js: Simple Examples of Bar / Line / Pie Charts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-chartjs-bar-line-pie-example" />
            <id>https://laraveldaily.com/3579</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most popular simple JavaScript libraries for charts is [Chart.js](https://www.chartjs.org/). Let's see how to use it in Laravel, with three practical examples: bar, line, and pie charts.]]>
            </summary>
                                    <updated>2023-01-31T13:21:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Service Container: What Beginners Need to Know]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-service-container-beginners" />
            <id>https://laraveldaily.com/3578</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Service Container is probably one of the most confusing topics for beginners in Laravel. The official docs explain it well but with a lot of "theoretical words". Let's get practical and I'll show the core practical examples you need to understand.]]>
            </summary>
                                    <updated>2024-08-13T12:31:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Breeze with User Areas: Student, Teacher, Admin]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-breeze-user-student-teacher-admin" />
            <id>https://laraveldaily.com/3577</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today let's make a step-by-step tutorial on how to use a Laravel Breeze starter kit and prepare the fundamentals to separate the role-based areas: so students, teachers, and admins could have separate design layouts, menus, and routes.]]>
            </summary>
                                    <updated>2023-01-31T13:21:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Datetime to Carbon Automatically: $dates or $casts]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-datetime-to-carbon-dates-casts" />
            <id>https://laraveldaily.com/3576</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel, there's a convenient way to transform date/time DB fields to Carbon objects automatically. In fact, there are two ways, let me tell you about both.]]>
            </summary>
                                    <updated>2024-08-19T10:16:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How cron and Task Scheduler work in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/cron-task-scheduler-laravel" />
            <id>https://laraveldaily.com/3575</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often I see people searching for "cron" in the Laravel context. The framework has a mechanism on top of Linux crontab to make it work. Let me show you how it works.]]>
            </summary>
                                    <updated>2025-06-19T07:33:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Migrations: nullable and constrained - in which order?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-migrations-nullable-constrained-order" />
            <id>https://laraveldaily.com/3574</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When creating the foreign key migrations in Laravel, a short syntax is constrained(). With that, it's easy to make one mistake related to Column modifiers.]]>
            </summary>
                                    <updated>2023-01-31T13:20:58+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Seeding: HasMany with Multiple Levels]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-seeding-hasmany-with-multiple-levels" />
            <id>https://laraveldaily.com/3573</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When using seeders, the data is often interconnected: we want to seed some data with related records. Is there a "quick" syntax to do it?]]>
            </summary>
                                    <updated>2023-01-31T13:20:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Use WYSIWYG Editors in Laravel: CKEditor, TinyMCE, Trix, Quill - With Image Uploads]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/wysiwyg-editors-in-laravel-ckeditor-tinymce-trix-quill-image-upload" />
            <id>https://laraveldaily.com/3572</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are a lot of textarea so-called WYSIWYG editors on the market. In this article, I took 4 popular ones - CKEditor, TinyMCE, Trix and Quill - and explained how to add them to a Laravel project, also adding a file/image upload feature in each case. Let's look at those examples.]]>
            </summary>
                                    <updated>2023-05-31T04:35:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[React.js + Laravel API CRUD: Step-by-Step Practical Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/reactjs-laravel-api-crud-example" />
            <id>https://laraveldaily.com/3571</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[React.js is one of the most popular front-end frameworks, but it lacks examples of how to integrate it with Laravel API. So, in this long article, I will show you how to do it in details, step-by-step.]]>
            </summary>
                                    <updated>2023-03-06T05:12:00+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[NEW Laravel Daily: All You Need is Here]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-daily-new-2022" />
            <id>https://laraveldaily.com/3570</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Welcome to the newly refreshed Laravel Daily! After 2+ years of hiatus, I'm restarting it now to become much more than just a blog. This article will tell you all the details.]]>
            </summary>
                                    <updated>2023-01-31T13:20:51+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Controller into Service Class with Injection]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-service-classes-injection" />
            <id>https://laraveldaily.com/3562</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this article, I will show you how to shorten Controllers by using Service classes, and different ways to initialize or inject that Service.]]>
            </summary>
                                    <updated>2024-08-19T10:15:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Inertia Roles & Permissions: Breeze/Jetstream Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-inertia-roles-permissions-breeze-jetstream" />
            <id>https://laraveldaily.com/3563</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a few starter kits like Breeze and Jetstream, but they don't have roles/permissions functionality. This time, let's talk specifically about Vue Inertia versions of those starter kits: how to add the roles and permissions there?]]>
            </summary>
                                    <updated>2025-01-27T16:27:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[FilePond in Laravel: File Upload Guide]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-filepond-guide" />
            <id>https://laraveldaily.com/3564</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For file uploads, there's a very popular JavaScript library called FilePond. How to use it in Laravel? We'll talk about using it in create/edit forms, previewing the images, and then will try to use tools like Spatie Media Library, Amazon S3 and Livewire.]]>
            </summary>
                                    <updated>2023-01-31T13:20:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Database Transactions: 3 Practical Examples]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-database-transactions-examples" />
            <id>https://laraveldaily.com/3565</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Database transactions are very useful for multiple database operations, and Laravel has functionality for them. But what would be the practical examples of WHEN you should use them?]]>
            </summary>
                                    <updated>2023-01-31T13:20:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel SuperAdmin: Override All the Gates]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-super-admin-gate" />
            <id>https://laraveldaily.com/3566</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you use Gates in the Laravel project for roles/permissions, you can add one condition to override any gates, making a specific user a super-admin. Here's how.]]>
            </summary>
                                    <updated>2023-01-31T13:20:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't Use $request->all(): It's Insecure]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-request-all-security-issue" />
            <id>https://laraveldaily.com/3567</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often, I see Laravel developers using `$request->all()` in Controller methods. It may be a security issue, let me show you why.]]>
            </summary>
                                    <updated>2023-01-31T13:20:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New in Laravel 9.25: touch() on Query Builder]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-touch-query-builder" />
            <id>https://laraveldaily.com/3568</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In one of the recent Laravel versions, they released an improvement to use the `touch()` method on Query Builder, and not only on Eloquent Model. ]]>
            </summary>
                                    <updated>2023-01-31T13:20:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Add Soft Deletes to Every Model/Migration By Default?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-soft-deletes-stub-publish" />
            <id>https://laraveldaily.com/3569</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I'm a big fan of using Soft Deletes functionality for pretty much all Eloquent models. Just in case. Too many times I had clients asking me to restore the "deleted" information. So, how to automate that process a bit?]]>
            </summary>
                                    <updated>2023-01-31T13:20:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 11 + Vue.js 3 CRUD with Composition API]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-8-vue-3-crud-composition-api" />
            <id>https://laraveldaily.com/3561</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are quite a lot of articles/videos on Laravel + Vue CRUD, but not enough is published on the newest Vue.js 3 version, using the new Composition API. So, with this step-by-step detailed article, let's fill in that gap, building a simple Company management form.]]>
            </summary>
                                    <updated>2024-08-07T17:49:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Larger Laravel Projects: 12 Things to Take Care Of]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/larger-laravel-projects-12-things-to-take-care-of" />
            <id>https://laraveldaily.com/3523</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Probably the most difficult step in the dev career is to jump from simple CRUD-like projects in the early years into some senior-level stuff with bigger architecture and a higher level of responsibility for the code quality. So, in this article, I tried to list the questions (and some answers) to think about, when working with large(r) Laravel projects.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Your First App in Flutter: Default One VS Understandable One]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/your-first-app-in-flutter-default-one-vs-understandable-one" />
            <id>https://laraveldaily.com/3398</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This article is a "draft" lesson of the upcoming series on Flutter mobile app development using Laravel API on the back-end.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[FREE E-book: 100 Laravel Quick Tips (and counting)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/free-e-book-40-laravel-quick-tips-and-counting" />
            <id>https://laraveldaily.com/2234</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is full of hidden gems, undocumented or less-known features, functions parameters and "hacks". While finding them in work of my team, I decided to compile them into an e-book.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 Tricks with Laravel Timestamps]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/8-tricks-with-laravel-timestamps" />
            <id>https://laraveldaily.com/3343</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, Laravel Eloquent models assume your table has timestamp fields - created_at and updated_at. But there's plenty of things you can do to customize them or perform some interesting operations. Let's take a look.]]>
            </summary>
                                    <updated>2022-10-05T12:09:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Taylor Otwell: Laravel 7 Will Move Auth Controllers into UI Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/taylor-otwell-laravel-7-will-move-auth-controllers-into-ui-package" />
            <id>https://laraveldaily.com/3339</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've been listening to Laravel Snippet podcast by Taylor Otwell, and heard some news about upcoming Laravel 7, which I think is pretty important for blog readers to know. So, changes are coming to Auth scaffolding.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Upload and Parse CSV with Laravel MediaLibrary and SpreadsheetReader]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/upload-and-parse-csv-with-laravel-medialibrary-and-spreadsheetreader" />
            <id>https://laraveldaily.com/3239</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick example of a code I had to write recently. Task is simple - upload CSV and parse it. Also save that file and the record, which user uploaded it. Let's take a look.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: Recursive hasMany Relationship with Unlimited Subcategories]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-recursive-hasmany-relationship-with-unlimited-subcategories" />
            <id>https://laraveldaily.com/3228</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often in e-shops you can see many level of categories and subcategories, sometimes even unlimited. This article will show you how to achieve it elegantly with Laravel Eloquent in two methods.]]>
            </summary>
                                    <updated>2023-07-17T09:58:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[The Biggest Problem with Eloquent Accessors "Magic"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/the-biggest-problem-with-eloquent-accessors-magic" />
            <id>https://laraveldaily.com/3223</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I confess - during five years of working with Laravel, I've been fascinated by its "magic" and how little code is needed to actually make things work. But recently, as my projects grew in size, that "magic" started to become a problem. One of the typical example is Eloquent Accessors, so in this article I will put an argument against using them, and what to do instead.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Get Array of IDs from Eloquent Collection: pluck() or modelKeys()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-get-array-of-ids-from-collection-pluck-or-modelkeys" />
            <id>https://laraveldaily.com/3214</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are situations where you need to get array of IDs for some records in collection/table. I will show you two quick ways to do it - one is pretty popular, and another is a function which I found out only today.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Get Newest/Oldest Records from Pivot Table in BelongsToMany]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/get-newest-oldest-records-from-pivot-table-in-belongstomany" />
            <id>https://laraveldaily.com/3208</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Default belongsToMany relationship in Laravel works really well - you can easily attach, detach or sync records. But what if you want to order pivot records by newest or oldest? This article will show you how.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Two-Step Registration: Optional Fields for Country and Bio]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/auth-register-with-two-steps-optional-fields-for-country-and-bio" />
            <id>https://laraveldaily.com/3195</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Nowadays, we have a lot of Laravel tutorial about some syntax or package, but I think there's not enough written with real-life mini-projects, close to real demands of the clients. So will try to write more of these, and this is one of them: imagine a project where you need to have two-step registration process, with some optional fields in the second step. Let's build it in Laravel.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Login and Register forms on the same page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-login-and-register-forms-on-the-same-page" />
            <id>https://laraveldaily.com/3184</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often, especially in e-shop projects, you can see a page to login or register before finishing the purchase. But Laravel has these two routes as separate login and register pages. So how to merge them together and avoid conflicts?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Structure Routes in Large Laravel Projects?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-structure-routes-in-large-laravel-projects" />
            <id>https://laraveldaily.com/3167</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine a Laravel project with 100+ routes, separate section for guest, users, administrators etc. Do you really want to keep it all in one file? How can you group them, add prefixes to URLs? Let's see what options we have.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Course: Laravel  PHPUnit Testing for Beginners]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-course-laravel-phpunit-testing-for-beginners" />
            <id>https://laraveldaily.com/3161</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I want to invite you to my new online-course for those who always wanted to start automated testing with PHPUnit, but "never had time". In this short 90-minutes course, I will give you practical examples and show you that it's really easy to get started with testing.]]>
            </summary>
                                    <updated>2022-09-28T12:24:26+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[40 Additional Laravel Validation Rules]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/40-additional-laravel-validation-rules" />
            <id>https://laraveldaily.com/3148</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Validation system has 60+ validation rules available, but what if you want something extra? You can easily create your own validation rule, or use something already available on the internet. Let's take a look.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Auth: After-Registration Redirect to Previous (Intended) Page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/auth-after-registration-redirect-to-previous-intended-page" />
            <id>https://laraveldaily.com/3136</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel API 404 Response: Return JSON Instead of Webpage Error]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-404-response-return-json-instead-of-webpage-error" />
            <id>https://laraveldaily.com/3127</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you're building a Laravel project with both Web and API sides, you need to customize error messages for each of them separately. In web-view there should be error pages, and API exceptions should return JSON with status codes. How to handle it? I will show you an example with case of Model Not Found 404.]]>
            </summary>
                                    <updated>2025-06-12T08:24:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA["Posts Per Page": How to Save Setting for Every User Individually]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/posts-per-page-how-to-save-setting-for-every-user-individually" />
            <id>https://laraveldaily.com/3119</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In typical project with list and pagination, you should have a choice to select, how many entries you want to see per page - 10, 25, 50, 100 etc. That setting probably refreshes the table or the whole page, but how to save it for the next time that user logs in, or visits the page in a week?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Taylor Otwell: "Thin" Controllers, "Fat" Models Approach]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/taylor-otwell-thin-controllers-fat-models-approach" />
            <id>https://laraveldaily.com/3106</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I was listening to recent podcast by Taylor Otwell, Laravel Snippet episode 11, where he touched on the debate in Laravel community on where you should put your code logic - in Controllers, Models, or Services. Here's what he said.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Advanced Laravel: 14 Topics and Links to Learn Them]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/advanced-laravel-20-topics-and-links-to-learn-them" />
            <id>https://laraveldaily.com/3096</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often I get a question from junior developers like "how to get better at Laravel", and there's so much to study potentially that I decided to gather the topics and classify them somehow. Let's begin.

**Notice**: this is kind of a follow-up on my article [How to Test Junior Laravel Developer Skills](https://laraveldaily.com/post/test-junior-laravel-developer-sample-project?mtm_campaign=post-internal-advanced-laravel-topics).]]>
            </summary>
                                    <updated>2024-08-29T18:05:31+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Resize Images in Laravel with Spatie Media Library]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/resize-images-in-laravel-with-spatie-media-library" />
            <id>https://laraveldaily.com/3085</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Really popular Laravel Media Library package has one less-known feature - image resizing. The best part is that it's really simple to add, let me show you how.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Calling Eloquent from Blade: 6 Tips for Performance]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/calling-eloquent-from-blade-6-tips-for-performance" />
            <id>https://laraveldaily.com/3059</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most common performance issues I've seen in Laravel is using Eloquent methods and relationships from Blade, creating unnecessary extra loops and queries. In this article, I will show different scenarios and how to handle them effectively.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Online Course: Datatables in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-online-course-datatables-in-laravel" />
            <id>https://laraveldaily.com/3048</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This week I've launched a new online course called Datatables in Laravel, and want to invite you to enroll. Here's what you will get inside.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 5.8: Automatic Policy Resolution]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-5-8-automatic-policy-resolution" />
            <id>https://laraveldaily.com/3042</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the new features in Laravel 5.8 allows you to not register your policies in AuthServiceProvider, they will be "guessed" automatically. Here's how it works.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Be Careful: Laravel 5.8 Added bigIncrements As Defaults]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/be-careful-laravel-5-8-added-bigincrements-as-defaults" />
            <id>https://laraveldaily.com/3030</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There is one change in Laravel 5.8 that is not mentioned in the official Upgrade Guide but caused me problems - I couldn't create a foreign key migration, and spent half-hour until found out the reasons. So I want to share, maybe you will encounter the same thing.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel SaaS: Free Trial Implementation]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-saas-free-trial-implementation" />
            <id>https://laraveldaily.com/2987</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is a good framework to create "software-as-a-service" solutions - with monthly payments by users. Usually, it should incorporate some kind of Free Trial mechanism. In this article, will show you my version of how to do it in Laravel 5.8.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Create ZIP Archive with Files And Download it in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-create-zip-archive-with-files-and-download-it-in-laravel" />
            <id>https://laraveldaily.com/2981</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you need your users to be able to download multiple files at once, it's better to create one archive and let them download it. Here's how to do it in Laravel.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top 5 All-Time Must-Watch Videos from Laracon]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/top-5-all-time-must-watch-videos-from-laracon" />
            <id>https://laraveldaily.com/2975</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I have been to three Laracon EU conferences in Amsterdam (will likely be there in 2019, too, see you there?), and it's a great vibe. And usually one or two talks per year just strike it with really high quality and relevant topics. I decided to search official playlists and bring you my favorite top 5 videos every Laravel developer must watch.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[6 Tips About Data Seeding in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-tips-about-data-seeding-in-laravel" />
            <id>https://laraveldaily.com/2967</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel migration mechanism has a great function of seeding data. In this article, I will show random tips from my own experience, how to use seeding in real-life cases.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Simple Laravel Multi-Tenancy with Single Trait]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/simple-laravel-multi-tenancy-with-single-trait" />
            <id>https://laraveldaily.com/2950</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Multi-tenancy is pretty common in web-projects - when you want to give records access only for users who created those records. In other words, everyone manages their own data and don't see anyone else's data. This article will show you how to implement it in the most simple way, in single database.]]>
            </summary>
                                    <updated>2023-01-25T04:31:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Google Sign In with Laravel Socialite: Step-by-Step]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/from-google-api-to-google-sign-in-with-laravel-socialite" />
            <id>https://laraveldaily.com/2942</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This will be a step-by-step tutorial how to implement "Login with Google" in your Laravel projects. We will take Laravel Breeze as a starter kit.]]>
            </summary>
                                    <updated>2024-12-04T09:47:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Trick: Group By Raw with Boolean Condition]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-trick-group-by-raw-with-boolean-condition" />
            <id>https://laraveldaily.com/2935</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I know the title sounds unclear, so let me start with an example. What would be your Eloquent query if you have birth_date field in DB an want to show how many of your users are adult 18+ years, and how many are still children? Let's take a look.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation: Specify Attribute Names for Error Messages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-specify-attribute-names-for-error-messages" />
            <id>https://laraveldaily.com/2927</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel validation system is great, including auto-populating error messages. But what if you want to override the names of the :attribute parameter values? Here's a simple example.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Ban/Suspend Users in Laravel Project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-ban-suspend-users-in-laravel-project" />
            <id>https://laraveldaily.com/2922</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Auth system has a lot of features, but it doesn't include suspending users for some time, like banning some angry forum user for 14 days to calm down. Luckily, it's easy to implement, with Middleware. This article will show you how.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[5 Less-Known Features of Spatie Media Library]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/5-less-known-features-of-spatie-media-library" />
            <id>https://laraveldaily.com/2918</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Spatie Laravel MediaLibrary is one of the most popular Laravel packages, with almost million downloads. But have you read all of its documentation, with all the features? Let's dive in.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Route Filtering with Regular Expressions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-route-filtering-with-regular-expressions" />
            <id>https://laraveldaily.com/2913</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip of the day. With routing you can specify Route::get('projects/{project_id}', 'ProjectController@show'); but what if you want project_id to be strictly a number?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Wink Package: WordPress Mini-Alternative for Laravel?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-wink-package-wordpress-mini-alternative-for-laravel" />
            <id>https://laraveldaily.com/2911</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A quick review of Laravel Wink by Mohamed Said. It provides a really pleasant writing experience, but is it good for actual fully-featured blog project? Let's take a look.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel API Errors and Exceptions: How to Return Responses]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-api-errors-and-exceptions-how-to-return-responses" />
            <id>https://laraveldaily.com/2895</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[API-based projects are more and more popular, and they are pretty easy to create in Laravel. But one topic is less talked about - it's error handling for various exceptions. API consumers often complain that they get "Server error" but no valuable messages. So, how to handle API errors gracefully? How to return them in "readable" form?]]>
            </summary>
                                    <updated>2025-06-09T14:44:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Route Fallback: If No Other Route is Matched]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/route-fallback-if-no-other-route-is-matched" />
            <id>https://laraveldaily.com/2890</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[EloquentFilter Package Review: Process GET Query Without IF Statements]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquentfilter-package-review-process-get-query-without-if-statements" />
            <id>https://laraveldaily.com/2888</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick review of a package called EloquentFilter - it will help you move complicated search logic from controller to separate filter classes, to keep your code cleaner.]]>
            </summary>
                                    <updated>2023-02-21T11:50:29+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Form with jQuery UI Tabs: Validation Error Redirect to Active Tab]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-form-with-jquery-ui-tabs-validation-error-redirect-to-active-tab" />
            <id>https://laraveldaily.com/2884</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a form separated into a few tabs with jQuery UI Tabs, then default Laravel validation will redirect you back to the first tab, even if the error was on the third tab. How to override it and set the correct tab proactively?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Nested Resource Controllers and Routes: Laravel CRUD Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/nested-resource-controllers-and-routes-laravel-crud-example" />
            <id>https://laraveldaily.com/2875</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When building CRUD-like projects, sometimes you want some items be accessible only with their parent, for example in countries-cities relationships, you don't want to list all the cities in the world, but only by country, like /countries/123/cities, where 123 is country_id. This article will show you how to do it, using Route::resource() and usual CRUD controllers.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create Your Own Blade Directive: Example of br2nl in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/create-your-own-blade-directive-example-of-br2nl-in-laravel" />
            <id>https://laraveldaily.com/2870</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Quickly Create Laravel User with Tinker]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-quickly-create-laravel-user-with-tinker" />
            <id>https://laraveldaily.com/2864</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A new 2-minute video showing probably the quickest way to create a new user in Laravel users table.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multi-Language Routes and Locales with Auth]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multi-language-routes-and-locales-with-auth" />
            <id>https://laraveldaily.com/2852</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Multilanguage projects are quite easy to configure in Laravel, but if you want to have locale as part of URL, like /en/about, then you will have trouble with Auth::routes(), they won't work by default like /en/register. This article will show you what to do.]]>
            </summary>
                                    <updated>2023-01-31T13:20:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Re-Use The Same FormRequest Class for Both store() and update() Actions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-re-use-the-same-formrequest-class-for-both-store-and-update-actions" />
            <id>https://laraveldaily.com/2845</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In your CRUD classes, it's good practice to use FormRequest classes for validation. Usually people create one for store() method and one for update() - something like StoreUserRequest and UpdateUserRequest. But maybe it's possible to combine them into one?]]>
            </summary>
                                    <updated>2022-09-28T09:32:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent withCount(): Get Related Records Amount]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-withcount-get-related-records-amount" />
            <id>https://laraveldaily.com/2839</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent has one less-known function called withCount(): it helps to get the amount of related records inside of the main object. It also works with two layers deep, inside of hasManyThrough relations. Let's take a look.]]>
            </summary>
                                    <updated>2024-08-19T10:16:36+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Breadcrumbs: Show Path to Your Article]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-breadcrumbs-show-path-to-your-article" />
            <id>https://laraveldaily.com/2850</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another quick package video review - this time we're having Laravel Breadcrumbs, which helps to show the path with links to the record you're currently showing. ]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Group Entries By Day: Collection groupBy() With CallBack Function]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/group-entries-by-day-collection-groupby-with-callback-function" />
            <id>https://laraveldaily.com/2833</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Embed and Parse Youtube/Vimeo Videos with Laravel Embed Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/embed-and-parse-youtube-vimeo-videos-with-laravel-embed-package" />
            <id>https://laraveldaily.com/2825</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've recently found a simple package that helps to transform any URL into embeddable HTML, the best examples are Youtube and Vimeo videos.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Working with MySQL JSON Columns in Laravel: Custom Properties Example]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/working-with-mysql-json-columns-in-laravel-custom-properties-example" />
            <id>https://laraveldaily.com/2816</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[JSON fields are gaining more popularity since they became officially supported in MySQL 5.7.8. Even the popular Spatie Laravel Medialibrary package use them, so why shouldn't we? This tutorial will show you an example.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Be Careful with findOrFail() Method]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/be-careful-with-findorfail-method" />
            <id>https://laraveldaily.com/2813</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Short video with an example, how findOrFail() and similar methods may lead to unexpected result for the end user.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Generate Slug Keyword from Title: Laravel + AJAX]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/generate-slug-keyword-from-title-laravel-ajax" />
            <id>https://laraveldaily.com/2808</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you work with project or blog where records require so-called slug (posts, pages etc.), it's convenient to generate slug immediately after title has been typed in. This article will show you how to do it in Laravel, with AJAX and with a help of one Laravel package.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[MySQL Auto-Increment: What Happens If Insert Fails?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mysql-auto-increment-what-happens-if-insert-fails" />
            <id>https://laraveldaily.com/2806</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Pretty random question, almost like a trivia/pubquiz thing. Let's say I'm doing insert SQL query, and if it fails - for example, some foreign or unique key is violated. What would be the ID of the next successful inserted record? Will it increase? ]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multiple File Upload with Dropzone.js and Laravel MediaLibrary Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multiple-file-upload-with-dropzone-js-and-laravel-medialibrary-package" />
            <id>https://laraveldaily.com/2793</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[File upload is one of the most popular features in modern web. And we have quite a few libraries that can help us to build upload form. Let's take two of my favorites - Dropzone on the front-end, and Spatie MediaLibrary on the back-end, and build a great uploading experience, in this tutorial.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quick Tip for Migrations: Check if Table/Column Already Exists]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/quick-tip-for-migrations-check-if-table-column-already-exists" />
            <id>https://laraveldaily.com/2786</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes, especially in bigger projects, we run into issue of writing a create migration for the same table, or even column that already exist. Luckily, Laravel has a quick way of checking it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Use updateOrCreate() to Run Seeds At Any Time]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/use-updateorcreate-to-run-seeds-at-any-time" />
            <id>https://laraveldaily.com/2781</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Database seeding is a convenient function, but it is designed to run once, in the beginning of the project. What if later you want to add some new seeder and unable to run db:seed or migrate:fresh cause current data is already important? There's a cure.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Blade @include: Three Additional "Helpers"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-blade-include-three-additional-helpers" />
            <id>https://laraveldaily.com/2776</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Blade language there's a simple @include() command, where you just pass the view path as a parameter. But what if you're not 100% sure if that view exists? Or what if you want to make it a dynamic variable? Let's explore the possibilities.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Too Many Login Attempts: Restrict and Customize]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-too-many-login-attempts-restrict-and-customize" />
            <id>https://laraveldaily.com/2772</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the less-known Laravel features is Login throttling. By default, if user tries to log in via default Laravel login form more than 5 times per minute, they will get different error message.]]>
            </summary>
                                    <updated>2025-06-11T08:21:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Auth: Make Registration Invitation-Only]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-auth-make-registration-invitation-only" />
            <id>https://laraveldaily.com/2762</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel comes with great Auth out-of-the-box. But some projects don't allow public registration, they send invitation links instead. This article will show you how to implement it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Find Addresses with Coordinates via Google Maps API]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-find-addresses-with-coordinates-via-google-maps-api" />
            <id>https://laraveldaily.com/2751</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often we need to save addresses in the database, and we want them to be accurate. Probably, the best way to ensure it is to provide customers with input field where they choose the address from auto-completed values as they type. This article will show you how to achieve it in Laravel, let's build a "location picker" with Google Maps API.]]>
            </summary>
                                    <updated>2022-09-28T11:42:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Route Model Binding: How to Change The Key]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/route-model-binding-how-to-change-the-key" />
            <id>https://laraveldaily.com/2746</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a great feature of binding models by id field. So you can specify edit(User $user) and system would know to find the user from ID in the URL. But what if you want to bind by some other field?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Demo-Project: Managing Timezones for Every User in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/demo-project-managing-timezones-for-every-user-in-laravel" />
            <id>https://laraveldaily.com/2737</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Upcoming Course: "How to Structure Laravel Project"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/upcoming-course-laravel-code-structure" />
            <id>https://laraveldaily.com/2711</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The most often question I hear in Laravel is this: "Where should I put this code logic?"
Let's try to answer it, in an online-course format.]]>
            </summary>
                                    <updated>2022-09-28T12:55:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Wildcard Subdomain in Routes: Assign Subdomain for Every User]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/wildcard-subdomain-in-routes-assign-subdomain-for-every-user" />
            <id>https://laraveldaily.com/2725</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In modern multi-tenancy systems, it's pretty popular to give a specific sub-domain for every user or company, like laraveldaily.slack.com. How to handle these subdomains in Laravel routes?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Vouchers Package: Add Discounts to your Project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-vouchers-package-add-discounts-to-your-project" />
            <id>https://laraveldaily.com/2720</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another package review on our YouTube channel, this time it's Laravel Vouchers by Beyondcode. Probably the most simple way to add discount codes to your Laravel app.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Widgets Package: Build Dashboard with Auto-Reloading Data]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-widgets-package-build-dashboard-with-auto-reloading-data" />
            <id>https://laraveldaily.com/2709</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[New video on our YouTube channel - mini-review of a package called Laravel Widgets. It's pretty simple on the surface, but has a few great features to make it really useful.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Invokable Controllers with One Specific Action]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/invokable-controllers-with-one-specific-action" />
            <id>https://laraveldaily.com/2674</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes you need to create a controller which doesn't cover all seven resourceful methods, like index(), create(), store() etc. You just need controller which does one thing and you're struggling how to name that method. No more struggle, there's __invoke() method.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validation Rules: Required If/With/Without]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/validation-rules-required-if-with-without" />
            <id>https://laraveldaily.com/2705</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[New video on our YouTube channel, this time we're talking about required rule when applied to more than one field, if they are related to each other.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 Things You Can Customize in Laravel Registration]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/9-things-you-can-customize-in-laravel-registration" />
            <id>https://laraveldaily.com/2508</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a great Auth system out-of-the-box, with just a few commands you can have Login/Register functions ready. But let's dive a little deeper and see what we can easily customize.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Four Laravel Validation Rules for Images and Photos]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/four-laravel-validation-rules-for-images-and-photos" />
            <id>https://laraveldaily.com/2677</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Validation mechanism has a lot of various rules. Let's pick the ones that can be applied to graphical files.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Package Laravel-Searchable: Easily Search in Multiple Models]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-package-laravel-searchable-easily-search-in-multiple-models" />
            <id>https://laraveldaily.com/2682</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Spatie team is still on fire with new packages. This week they released another one called Laravel Searchable, created mainly by AlexVanderbist. I've tried it myself and can show you a demo, along with my opinion.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did You Know: Five Additional Filters in belongsTo() or hasMany()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/did-you-know-five-additional-filters-in-belongsto-or-hasmany" />
            <id>https://laraveldaily.com/2499</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Typical Eloquent one-to-many relationship is defined with belongsTo() and hasMany() methods in the model. But did you know you can chain more methods to filter specific records for that relationship? Let me show you what I mean.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Excel Demo: Export -> Edit -> Import Back]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-excel-demo-export-edit-import-back" />
            <id>https://laraveldaily.com/2482</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a free 15-minute live-coding video from my course "Excel Export/Import in Laravel". In this video, I'm seeding some data, exporting it to Excel, edit some data there and importing it back, all with Laravel Excel package.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation Rules: PRESENT and FILLED]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-rules-present-and-filled" />
            <id>https://laraveldaily.com/2477</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There is a well-known Laravel validation rule required. But did you know there a few similar rules called present and filled? In this short video, I'm showing the differences and use-cases.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Handle Exceptions in Laravel Excel Import]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-handle-exceptions-in-laravel-excel-import" />
            <id>https://laraveldaily.com/2485</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a free video from my online course "Excel: Export/Import in Laravel". In this video, I'm trying to import a file via Laravel Excel package, and showing how to handle errors and catch PHP Exceptions.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Excel Export from Laravel Blade Table]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/excel-export-from-laravel-blade-table" />
            <id>https://laraveldaily.com/2490</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a free video from my course "Excel: Export/Import in Laravel". In this video, I'm showing a less-known feature of Laravel Excel package - exporting from HTML/Blade table.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Active Current Menu Item: How to Use Request Segment]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/active-current-menu-item-how-to-use-request-segment" />
            <id>https://laraveldaily.com/2493</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this short video, I will show two strategies to highlight current menu item or section as active, using $request parameters.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Upload File and Hide Real URL for Secure Download under UUID]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-upload-file-and-hide-real-url-for-secure-download-under-uuid" />
            <id>https://laraveldaily.com/2320</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[File uploads are one of the essential things in web apps these days. But secure download of these files is sometimes even more important. So how to store files securely so people wouldn't have access to them or guess their URLs or IDs of their records? Here's a small demo tutorial.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Installing AdminLTE into Laravel Project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/installing-adminlte-into-laravel-project" />
            <id>https://laraveldaily.com/2496</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this short video, I will install AdminLTE Bootstrap theme in live-coding mode. ]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Group Query Result by Day/Month/Year]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-group-query-result-by-day-month-year" />
            <id>https://laraveldaily.com/2275</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip for those who want to list some events, grouping them by some date value - by day, month, year etc.]]>
            </summary>
                                    <updated>2023-01-31T13:20:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: Expert Level Course - 4 FREE Lessons and 50% Discount]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-expert-level-course-4-free-lessons-and-50-discount" />
            <id>https://laraveldaily.com/2255</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've recently launched a new online-course Eloquent: Expert Level. With this article, I want to make you an offer which may convince you to join the course.]]>
            </summary>
                                    <updated>2023-01-31T13:20:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to add new .env variable, so teammates would notice?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-add-new-env-variable-so-teammates-would-notice" />
            <id>https://laraveldaily.com/2251</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A common problem while working in a team is some custom variables needed, when only one person on the team knows that they are needed, and then other people have errors because they don't have that variable. Like API Tokens for 3rd party apps, default values for some function - basically, anything that should be in .env file. So here's an instruction for you, how to put new environment variables correctly, without screwing up teammates work.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Deploy Laravel Projects to Live Server: The Ultimate Guide]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-deploy-laravel-projects-to-live-server-the-ultimate-guide" />
            <id>https://laraveldaily.com/2184</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are a lot of courses and articles about coding but much less about **putting it in production**. With a lot of questions asked, I decided to write this ultimate (hopefully) guide to deploy Laravel projects.]]>
            </summary>
                                    <updated>2025-10-24T07:27:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Use Laravel Observers and Global Scopes to Create User Multi-Tenancy]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/use-laravel-observers-and-global-scopes-to-create-user-multi-tenancy" />
            <id>https://laraveldaily.com/2170</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Multi-tenant application are pretty common these days, where database are entries can be accessed only by users who created them. In this article, I will show the simplest way to achieve it in Laravel.]]>
            </summary>
                                    <updated>2022-09-28T17:01:52+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validate Max File Size in Laravel, PHP and Web-Server]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/validate-max-file-size-in-laravel-php-and-web-server" />
            <id>https://laraveldaily.com/2162</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I got this question at least a dozen times: "I'm raising my file validation rule in Laravel to 20 MB but still get errors, it doesn't work". So decided to expand on it and explain the reason, and what to do.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Change Date Format in Laravel and jQuery UI DatePicker]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-change-date-format-in-laravel-and-jquery-ui-datepicker" />
            <id>https://laraveldaily.com/2147</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most often things to change in web-projects is adapting it to a certain geographical area - language and timezones are two examples. But also there's a date format, which can be pretty different in certain parts of the world. How to handle it properly in Laravel?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[What Server is Needed to Deploy Laravel Projects]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/what-server-is-needed-to-deploy-laravel-projects" />
            <id>https://laraveldaily.com/2128</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the final steps in every web-project is deploying to live server. Often I see a problem when server is provided by the client from their hosting they had purchased long time ago, and it is not suitable for convenient Laravel deployment. So in this article I will make some recommendations for clients, what hosting to prepare.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Send Email From Laravel, and Why We Need 3rd Party Providers For It]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-send-email-from-laravel-and-why-we-need-3rd-party-providers-for-it" />
            <id>https://laraveldaily.com/2122</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sending email is a typical function for most web-projects: notifications, password reminders, invoices are done via email. But in recent years we've faced a technical problem. It's not about just sending emails anymore, it's about delivering them successfully.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Excel Export: Formatting and Styling Cells]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-excel-export-formatting-and-styling-cells" />
            <id>https://laraveldaily.com/2105</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel-Excel package is great for exporting data. But not a lot of info there about formatting Excel cells - widths, word wraps, fonts etc. So when I encountered this in a client's project, I decided to write this article with a few tips on this topic.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Matt Stauffer: "Is Laravel Enterprise-Ready?"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/matt-stauffer-laravel-enterprise-ready" />
            <id>https://laraveldaily.com/2074</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Laravel Live UK 2018 being over (awesome event, thanks Jonty!), I want to share my recap of one particular talk. Matt Stauffer has expressed his thoughts about Laravel in enterprise world. Is Laravel good enough? Let's find out and discuss.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using Asana API in Laravel/PHP]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/using-asana-api-laravelphp" />
            <id>https://laraveldaily.com/2058</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've started a new client project which uses API of a project management tool called Asana. So I decided to write up a short demo for anyone who wants to use it, it's really simple.]]>
            </summary>
                                    <updated>2022-09-28T12:35:54+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel-Excel 3.0: Export Custom Array into Excel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-excel-3-0-export-custom-array-excel" />
            <id>https://laraveldaily.com/2052</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently popular package Laravel-Excel released a new version 3.0, which was a pretty radical change from previous versions. I needed to do a simple Excel export and noticed that their documentation covers only export from Laravel Collections but not from some custom structure. So I will show you a "workaround".]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to (Easily) Create a Custom Validation Rule]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-create-custom-validation-rules-laravel" />
            <id>https://laraveldaily.com/2045</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For some reason, only now I've found out about a feature that was introduced in Laravel 5.5 - artisan command that makes your validation rule, similar to Request classes. Let's see it in action.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Save User's Last Login Time and IP Address]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/save-users-last-login-time-ip-address" />
            <id>https://laraveldaily.com/2040</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip of the day. Default Laravel Auth comes with User table and model, but without logging capability, so we need to build it ourselves. Fortunately, it's very easy, I will show you one method.]]>
            </summary>
                                    <updated>2025-06-11T07:33:15+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Exceptions: How to Catch, Handle and Create Your Own]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-catch-handle-create-laravel-exceptions" />
            <id>https://laraveldaily.com/2024</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often web-developers don't care enough about errors. If something goes wrong, you often see default Laravel texts like "Whoops, something went wrong" or, even worse, the exception code, which is not helpful at all to the visitor. So I decided to write a step-by-step article of how to handle errors in elegant way and present proper error information to the visitor.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel JSON-based Translations with Underscores __() Function]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-json-based-translations-underscores-__-function" />
            <id>https://laraveldaily.com/2020</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Not sure if you've noticed, but Laravel 5.6 make:auth is generating Blade files with translation-ready texts, so instead of just "Login" you will see {{ __('Login') }}. How does it work and what's the reason?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Test Junior Laravel Developer Skills: Sample Project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/test-junior-laravel-developer-sample-project" />
            <id>https://laraveldaily.com/1970</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While expanding my team and working with potential junior developers, I've come up with a few tasks to test their practical knowledge. There's not much value in quizzes or interviews - let them create one simple project. From start to finish. So here's an example of such project, you can use it for your own needs.]]>
            </summary>
                                    <updated>2024-09-06T06:28:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Mail Notifications: How to Customize the Templates]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mail-notifications-customize-templates" />
            <id>https://laraveldaily.com/1960</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a useful Notification system, where you can notify user about something via email, Slack etc. And there is a quite good default HTML template for emails. But what if you want to customize its design?]]>
            </summary>
                                    <updated>2024-03-06T08:11:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check access to Laravel project by IP address]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/check-access-laravel-project-ip-address" />
            <id>https://laraveldaily.com/1939</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[From time to time I see a need of restricting the access to a website by IP address, whether it's local network or a particular set of specific computers, like home/office. What's the best way to do that in Laravel?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[ThemeDownloader v0.1: apply Bootstrap theme with Artisan command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/themedownloader-v0-1-apply-bootstrap-theme-artisan-command" />
            <id>https://laraveldaily.com/1943</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We've just released a first "alpha" version of a package called ThemeDownloader - need your opinion, feedback and requests for future improvements. Basically, you can get a Bootstrap-based front-end theme into your Laravel project, just by launching one Artisan command.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to avoid TokenMismatchException on logout?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/avoid-tokenmismatchexception-logout" />
            <id>https://laraveldaily.com/1934</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you stay too long on one form or get away from your computer, and then go back to fill it in - you may get a TokenMismatchException, because the CSRF token won't be the same. It kinda makes sense, but the problem I recently discovered that it does the same for logout (which is also a form). And that's pretty silly, so how to avoid it?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filter Eloquent relationships "on-the-fly", when you need it]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filter-eloquent-relationships-fly-need" />
            <id>https://laraveldaily.com/1927</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I find more and more Eloquent functions that are rarely used, so continue posting these short tips on the blog. Here's the next one.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[TOP 15 LaravelDaily Articles+Videos in 2017]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/top-10-laraveldaily-articles-2017" />
            <id>https://laraveldaily.com/1923</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another year gone by, so it's time to to some recap - what articles were the best in 2017? Gathered this statistics from three sources where we publish content: this blog, QuickAdminPanel blog and our YouTube channel. Enjoy!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Redirect after Login or Register: Add your own Method]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/redirect-login-register-add-method" />
            <id>https://laraveldaily.com/1911</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In Laravel's Auth system you can customize a few most important things - one of them is a variable $redirectTo - where to take the user after login/registration. But there's even more to customize.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Stop checking if record exists: Eloquent methods OrCreate and OrNew]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/dont-check-record-exists-methods-orcreate-ornew" />
            <id>https://laraveldaily.com/1907</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another "hidden gem" of Laravel which is surprisingly rarely used or even known, though it's mentioned in the official Eloquent documentation. Imagine that you have a record, and you need to check if that record already exists in the database - to prevent duplicate, you wouldn't save it second time. There's an elegant way to perform it in Eloquent.]]>
            </summary>
                                    <updated>2023-02-21T13:14:01+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Relations: how to order topics by newest posts?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-relations-order-topics-newest-posts" />
            <id>https://laraveldaily.com/1901</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite a typical scenario, but not easy to find the answer. You can easily order Eloquent results by some column, but what if you want to order by related column in child table? Most common example is a forum like Laracasts which shows topics in order by the latest post in that topic. How to do that?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to set auto-increment start in Laravel migrations?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/set-auto-increment-start-laravel-migrations" />
            <id>https://laraveldaily.com/1897</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a great database migration mechanism, but there are some things missing there. For example, what if you want your IDs start with some number, like 140001, 140002 etc?
]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Differences: $request->get() vs $request->input() vs request() vs get_data()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/differences-request-get-vs-request-input-vs-helper-vs-get_data" />
            <id>https://laraveldaily.com/1888</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[How do you handle POST data in your store() or update() methods? Seems like a simple question, but actually there are so many options!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quick Start with Laravel 5.5 + Vue.js: Simple CRUD Project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/quick-start-laravel-5-5-vue-js-simple-crud-project" />
            <id>https://laraveldaily.com/1870</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Vue.js is getting more and more popular, and good thing about it that it's pretty quick to get started with. Let me show you an example in this tutorial and sample project.]]>
            </summary>
                                    <updated>2022-09-30T06:20:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel simplePaginate: more effective with bigger data]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-simplepaginate-effective-bigger-data" />
            <id>https://laraveldaily.com/1863</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel pagination is quite a simple thing to use, but to determine the amount of pages it makes additional query to the database, which may be a problem for bigger amount of data. And you can actually avoid it.
]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Blade foreach "trick": splitting results into chunks]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-blade-foreach-trick-splitting-results-chunks" />
            <id>https://laraveldaily.com/1853</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Imagine a situation that you have 10 records to show in Blade but you need to show them in 2 sections, five records each. There's a pretty nice trick how to do that in @foreach loop.
]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel: Two Ways to Seed Data with Relationships]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-two-ways-seed-data-relationships" />
            <id>https://laraveldaily.com/1838</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Models folder: To Be or Not To Be]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-models-folder-not" />
            <id>https://laraveldaily.com/1827</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This post is inspired by some discussions that appear constantly in various forums or social media channels. Question of the day/month/year: why is there no app/Models folder? And do we need one?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent::when(): No More if-elses for Conditional Queries]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/less-know-way-conditional-queries" />
            <id>https://laraveldaily.com/1819</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Many of us are used to write conditional Eloquent queries with "if-else". What if I told you there's a (much) better way? Easily readable and more Laravel-ish.]]>
            </summary>
                                    <updated>2025-06-05T07:11:03+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Demo-project: Laravel 5.5 Passport API with Vue.js Client]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/demo-project-laravel-5-5-passport-api-vue-js-client" />
            <id>https://laraveldaily.com/1797</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While working internally with Laravel APIs and Vue.js, decided to create a sample open-source project to show how it all works together.]]>
            </summary>
                                    <updated>2022-09-28T12:36:10+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel password expired: force change password every 30 days]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/password-expired-force-change-password-every-30-days" />
            <id>https://laraveldaily.com/1787</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In some systems it is required to change password every X days: in banking sector, or working with more sensitive data. Laravel doesn't have that functionality out-of-the-box, but it's easy to build. Let's do it today.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Change created_at and updated_at names to other fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/change-created_at-updated_at-names-fields" />
            <id>https://laraveldaily.com/1766</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's imagine a scenario where you have an old database and re-writing codebase to Laravel. Database structure may not follow Laravel standards - created_at and updated_at fields are named differently. How can you "tell it to Laravel"?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Datatables stateSave option: "remember" search and filters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/datatables-statesave-option-remember-search-filters" />
            <id>https://laraveldaily.com/1763</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Not Laravel related, but today encountered the situation, so sharing with you. You probably know Datatables, right? It allows to quickly search and filter the table of data. But what if user then navigates away (for Edit, for example) and then wants to go back and have the same search parameters he had before? Easy.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to convert WordPress theme to Laravel Blade]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/convert-wordpress-theme-laravel-blade" />
            <id>https://laraveldaily.com/1738</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is a back-end framework, but most web-projects still require a front-end theme. And there are no sites with "Laravel themes", all front-end themes are mostly based on WordPress CMS. But it shouldn't be a problem - we can easily transform a WP theme to Laravel Blade. We often do that for our clients, so I will show you a simple example.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Learn Laravel from YouTube: 9 Playlists/Channels to Watch]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/learn-laravel-youtube-8-playlistschannels-watch" />
            <id>https://laraveldaily.com/1710</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laracasts is the no.1 place to learn Laravel, no doubt. But if you don't want to pay for subscription or just like to use YouTube, there are people who can teach you there. I've searched through YouTube and picked the best ones, in my opinion.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[BelongsTo Default Models: No Need to Check in Blade Files]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/belongsto-default-models-no-need-check-blade-files" />
            <id>https://laraveldaily.com/1633</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've recently found out about a feature in Laravel relationship which changed the way I write code. So sharing with you.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Survey Results: Top Server Tools Used by Laravel Community]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/survey-results-top-server-tools-used-laravel-community" />
            <id>https://laraveldaily.com/1611</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A few days ago I started a survey about the tools that Laravel people use. I've spread the word on Twitter, and asked some people via Direct Messages, so got 52 responses. Here are the answers to 5 questions I asked.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Resource Controllers for API: How to Remove create/edit methods?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/resource-controllers-api-remove-createedit-methods" />
            <id>https://laraveldaily.com/1606</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Resource controllers are great for CRUDs, but if we use them for APIs, there are two unnecessary methods - create() and edit(), cause there are no visual forms for it. So how to remove them from routes? There are two ways.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Resourceful controllers: overriding route names and parameters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/resourceful-controllers-overriding-route-names-parameters" />
            <id>https://laraveldaily.com/1601</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Resource controllers are amazing tool to work with CRUD functions in Laravel. But what if their default functionality isn't 100% suitable and you want to override some defaults? Let's see what you can do.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Adding unspecified GET parameters to Routes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/adding-unspecified-get-parameters-routes" />
            <id>https://laraveldaily.com/1597</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A quick tip for the case if you need to add additional GET parameters to your route URL, but don't want to specify them in Routes file. Apparently, there's a simple way.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Automated Testing: 6 Open-Source Laravel Projects]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/automated-testing-6-open-source-laravel-projects" />
            <id>https://laraveldaily.com/1580</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Validation: 5 Less-known Rules]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-validation-5-less-known-useful-rules" />
            <id>https://laraveldaily.com/1573</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A short list in "Did you know...?" style. Laravel has a convenient validation mechanism, but most of us only use simple rules like 'required', 'email' or 'date'. Actually, there are a few less-known but pretty interesting ones. Let's have a look.
]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Create Controller and Model in one Artisan Command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/create-controller-model-one-artisan-command" />
            <id>https://laraveldaily.com/1568</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is full of little tricks, and quick ways to generate code with Artisan. One of the recent ones I've found is when you're creating a CRUD record and need to create Model + Controller. You don't need two separate commands for that.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: How to Order Results by Mutator Attribute?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-order-results-mutator-attribute" />
            <id>https://laraveldaily.com/1564</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've encountered a situation and want to share a quick solution with you guys. Laravel has quite an awesome feature of Mutators - you can define extra fields in your Eloquent models that are dynamically calculated. But orderBy doesn't work with them, so what can we do?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Do we still need Down migrations? Taylor says No.]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/still-need-migrations-taylor-says-no" />
            <id>https://laraveldaily.com/1555</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[On the last episode of Laravel Podcast, Taylor Otwell said something controversial but I had a gut feeling about it for a long time. So, do you actually use down() method in migrations, and rollback them? ]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Can Laravel Be Used for Big Enterprise Apps? [Summary of Laravel Podcast]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/can-laravel-used-big-enterprise-apps-summary-laravel-podcast" />
            <id>https://laraveldaily.com/1546</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Yesterday I've listened to a new Laravel Podcast episode with Taylor Otwell, Jeffrey Way and Matt Stauffer - and they (finally) talked about creating big apps with Laravel, lately this question is asked a lot by everyone. So is Laravel "fit" or "mature enough" for big projects? Since the podcast guys don't provide a transcript, and listening to 50 minutes can be an overkill, I decided to write a summary, quoting the conversation and dividing the answers into more readable format like Q&A and bullet points, also relevant links.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laurence Ioannou from EyeWitness: "Monitoring specifically for Laravel"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laurence-ioannou-eyewitness-monitoring-specifically-laravel" />
            <id>https://laraveldaily.com/1526</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another interesting interview on our blog, at the same time presenting you a new tool - EyeWitness.io is a monitoring and application analytics tool, built specifically for Laravel. Today we're talking with its founder Laurence - he shares the idea and why EyeWitness is different from other similar projects.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mattias Geniar from DNS Spy: "Without Laravel Spark, my project wouldn't exist"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mattias-geniar-dns-spy" />
            <id>https://laraveldaily.com/1510</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are more and more applications built on Laravel, part of them use Laravel Spark as their base. So I decided to interview the owner of such project. Mattias is not only the creator of DNS Spy, but also actively shares his tips on server management, so you will get a lot of knowledge bombs from this interview - on Laravel Spark, DNS topic and servers in general. Let's get into it!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Using WordPress REST API in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/using-wordpress-rest-api-laravel" />
            <id>https://laraveldaily.com/1495</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recent WordPress 4.7 version was released with a huge thing called REST API - earlier it was possible only with external plugins. So now we can query WordPress database from external projects. Including Laravel. So let's try it out.]]>
            </summary>
                                    <updated>2022-09-28T12:36:39+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel AJAX File Upload with BlueImp JQuery Library]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-ajax-file-upload-blueimp-jquery-library" />
            <id>https://laraveldaily.com/1471</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[File uploads is one of the most important functions on the internet, and we have bigger files nowadays, which means it's not enough to have simple input fields - we need AJAX and processing file upload "in the background". Here I will show you a simple example of that in Laravel 5.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Coaster CMS: Laravel 5.3-based System with Context]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/coaster-cms-laravel-5-3-based-system-context" />
            <id>https://laraveldaily.com/1450</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've seen a few tweets about Coaster CMS and decided to try it out. Not that I would use Laravel-based CMS (I've written a review before), but it's interesting what's inside and whether the creators are serious about it. So let's take a look.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[NEW: Laravel Daily Video - Short Episode Every Day]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-laravel-daily-video-short-episode-every-day" />
            <id>https://laraveldaily.com/1441</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've got some inspiration, watching video series or so-called "vlogs" by entrepreneurs like Gary Vaynerchuk. So decided to start something like that in Laravel world - a DAILY video series (except weekends). Short 5-10 minute episodes where I will share my thoughts about various topics from Laravel and web-dev business.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Back to Basics: Laravel Pagination in 2 Minutes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/back-basics-laravel-pagination" />
            <id>https://laraveldaily.com/1430</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a lot of useful functions in the core, one of them is a simple pagination for your table list of entries. Let's see how it works.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How To Upload Multiple Files in Laravel 5.4]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/upload-multiple-files-laravel-5-4" />
            <id>https://laraveldaily.com/1403</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: has() and doesnthave() - get only rows that have children]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-doesnthave-get-rows-children" />
            <id>https://laraveldaily.com/1398</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[From time to time I write short tips about Laravel, and one of the most popular topics is Eloquent. It has so many "hidden" or poorly documented functionality, one of those is filtering parents by whether they have or don't have children. Let's see an example.]]>
            </summary>
                                    <updated>2023-02-21T13:14:09+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: Get the Latest Row from Relationship]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-get-latest-row-relationship" />
            <id>https://laraveldaily.com/1394</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another "hidden gem" of Eloquent. Let's imagine that you want to query all rows from the table and also one related row - not all of them, but the newest one. Apparently, it's pretty easy.]]>
            </summary>
                                    <updated>2023-02-21T13:20:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[83 Top Laravel Articles in 2016: What You Clicked in Newsletters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/popular-laravel-articles-2016-clicked-newsletters" />
            <id>https://laraveldaily.com/1382</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A little later than most "Year in Review" posts but it took some time to manually pick the most-clicked articles from our newsletter, there were 1000+ useful links from all over the web. Also I will mention authors with links to their profiles - let's thank them for their effort! So, what topics were the most popular in 2016?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't forget to restart Tinker]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/dont-forget-restart-tinker" />
            <id>https://laraveldaily.com/1364</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Artisan Tinker is a nice way to quickly check some commands without making changes the code. You launch artisan tinker and can do things like database queries, check if some functions are working etc. But there's one thing to keep in mind.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Where, WhereLoose and WhereStrict - did you know about them?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/whereloose-wherestrict-know" />
            <id>https://laraveldaily.com/1353</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Some Laravel functions are not mentioned or emphasized in the official docs, especially if they change from version to version. One of these examples is simple where() in Eloquent - what do you think, does it compare in a "strict" or "loose" way?]]>
            </summary>
                                    <updated>2023-02-21T13:21:05+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[From Client Dev-Work to Your Product: 7 Tips to Change Your Mindset]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/client-dev-work-product-tips-change-mindset" />
            <id>https://laraveldaily.com/1335</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[WherePivot and WherePivotIn - additional filters for many-to-many relationships]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/wherepivot-wherepivotin-additional-filters-many-many-relationships" />
            <id>https://laraveldaily.com/1309</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've found a small detail in Laravel documentation which I want to share with you. Apparently, it's possible to filter pivot tables additionally, if needed. Let me show you how.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Want an inspirational quote? There's Artisan command for that!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/want-get-inspirational-quote-theres-artisan-command" />
            <id>https://laraveldaily.com/1304</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Web-development is not all serious - there are some fun activities too. So let's have a break from mega-urgent code writing and get some inspiration. From our beloved Artisan - with a command "inspire".]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Bobby Bouwmann: "2 Years and 1000 Best Replies on Laracasts"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/bobby-bouwmann-lessons-1000-best-replies-laracasts" />
            <id>https://laraveldaily.com/1293</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In recent years, Laracasts has become a no.1 resource for learning Laravel. Also, there's a really active discussion forum on the website, so we decided to chat with one of the most active members there. Bobby Bouwmann has almost 1000 "Best Reply" awards on the forum, which is a huge number. So what is it like to be so active on Laracasts? Let's find out.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did you know about orderByRaw() in Eloquent?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/know-orderbyraw-eloquent" />
            <id>https://laraveldaily.com/1289</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's imagine a simple situation - you need to write an Eloquent query and order the result by the difference of two columns. Or some other calculation. Time to apply a raw query!]]>
            </summary>
                                    <updated>2023-02-21T13:14:28+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Change Default Migrations DB Table in Config]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/change-default-migrations-db-table-config" />
            <id>https://laraveldaily.com/1283</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[By default, Laravel migration mechanism stores all the operations in database table migrations. Did you know that you can change it? I will show you how and why would you need it.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Jason McCreary from Laravel Shift: "Ambitious project that gets smarter as more people use it"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/jason-mccreary-laravel-shift-ambitious-project-gets-smarter-people-use" />
            <id>https://laraveldaily.com/1263</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another interview with an interesting Laravel-world person and about an ambitious project - this time our guest is Jason McCreary, with his latest project called Laravel Shift.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[LaraQuiz: how well do you know Laravel?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laraquiz-well-know-laravel" />
            <id>https://laraveldaily.com/1265</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[New mini-project from our Laravel Daily Team - let's test your Laravel knowledge with LaraQuiz.com! Project was created to showcase our own QuickAdmin and mostly for a local Laravel Meetup, but hey - why not share with the world, right?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Model Default Ordering: Assigning a Global Scope]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/model-default-ordering-assigning-global-scope" />
            <id>https://laraveldaily.com/1254</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite an often situation in real-life projects that you have to order lists by a certain condition. For example, countries/cities in alphabetical order everywhere. Is there a way to avoid adding "orderBy" every time we make a list for a dropdown? Apparently, it's pretty easy - we can use Global Scopes.]]>
            </summary>
                                    <updated>2022-09-28T16:59:25+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Mario Bašić: "Laravelista emerged from my love of writing and helping other people"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mario-basic-laravelista-project-emerged-love-writing-helping-people" />
            <id>https://laraveldaily.com/1243</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently quite a lot of web-projects started with tutorials and courses on Laravel. On of them is Laravelista, created by Mario Bašić. We decided to talk to the author and ask more details about the project and how's it going.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Auth: Login With Email Or Username (In One Field)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-login-email-username-one-field" />
            <id>https://laraveldaily.com/1235</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip for you guys. What if in your project users can login not only with email but also with some other field, like "username" or "user_id" or whatever? By default Laravel allows only one field like 'email'. That's actually easy to change.]]>
            </summary>
                                    <updated>2023-01-31T13:20:30+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[REVIEW: 3 Tools to Generate Laravel Migrations from Existing Database]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/review-3-tools-generate-laravel-migrations-existing-database" />
            <id>https://laraveldaily.com/1211</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've found a few interesting tools that help generate Laravel migrations automatically from your already existing database schema. In theory it looks very cool, but we decided to test them - I asked a colleague to actually try them all out with real demo-projects. How do they generate filenames and field types? Additional rules? Foreign keys? Do they actually work? Let's take a look.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel for Clients: Tools/services for Laravel deployment]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-clients-toolsservices-laravel-deployment" />
            <id>https://laraveldaily.com/1200</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[As I mentioned in another chapter of the book, deployment of the code is a pretty complicated process - actually, not only in Laravel, in any modern robust projects. So, to make it easier - Laravel creator Taylor Otwell has built some additional tools to make it easier.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Dennis from LaraBug: "Growing faster than I could imagine"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/dennis-larabug-growing-faster-imagine" />
            <id>https://laraveldaily.com/1179</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We have another interesting interview in our blog - this time I've invited Dennis Smink who recently launched a new Laravel-related project called Larabug, so we're talking about what is behind the scenes of this new idea.
]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel for Clients: What is deployment and how does it work in Laravel?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-clients-deployment-work-laravel" />
            <id>https://laraveldaily.com/1173</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Deployment is a process of “installing” the project to the server, to make it work “in public”. Imagine software installation process of “Download -> Install -> Some configuration -> Finish -> Use”. Similar here, just not visual - it all happens with “command magic” usually.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Quick Lessons from 6 Laravel Product Reviews]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-valuable-lessons-6-laravel-product-reviews" />
            <id>https://laraveldaily.com/1166</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Those who follow this blog or Twitter account know that last week I did some Laravel-based products reviews. Totally 6 of them, all in one week. I've published them one by one, and now it's time to recap and talk about main conclusions, takeaways and lessons. What have I learned from those Laravel products?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Confomo: Laravel-based website to meet Twitter friends at conferences]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/confomo-laravel-based-website-meet-twitter-friends-conferences" />
            <id>https://laraveldaily.com/1132</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another review in our series of Laravel projects. Confomo was created by an active Laravel community member and blogger Matt Stauffer, quoting him: "Built in 4 hours to help me track who I wanted to meet at Laracon 2014, and who I met there who I didn't know yet."]]>
            </summary>
                                    <updated>2022-09-28T09:27:24+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Faveo: impressive helpdesk system built on Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/faveo-impressive-helpdesk-system-built-laravel" />
            <id>https://laraveldaily.com/1125</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another review in our series for Laravel-based products on the market. Today we have Faveo-helpdesk - Open source ticketing system built on Laravel 5.2. It's quite a huge project - to be honest, I didn't manage to make it work properly in the end, but will still give you a quick overview.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Ribbbon - project management system on Laravel 5.1 and Vue.js]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/ribbbon-project-management-system-laravel-5-1-vue-js" />
            <id>https://laraveldaily.com/1112</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We continue our series of reviews of various interesting Laravel projects, and today we have a tool with a weird name Ribbbon (no idea why it's called like that) - it's a simple project management tool with a little different UI than usual Bootstrap-based admin layouts. Let's take a look.]]>
            </summary>
                                    <updated>2022-09-30T06:20:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Attendize - event tickets selling system based on Laravel 5]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/attendize-event-tickets-selling-system-based-laravel-5" />
            <id>https://laraveldaily.com/1093</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Invoice Ninja - Laravel-powered solution for better invoicing]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/invoice-ninja-laravel-powered-solution-better-invoicing" />
            <id>https://laraveldaily.com/1076</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We continue the series of reviews for Laravel-based projects and apps. Today we have Invoice Ninja - a really powerful tool for, you guessed it, invoicing. It really impressed me, let me tell you how.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[FlarePoint: Laravel-based free CRM [REVIEW]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/flarepoint-laravel-based-free-crm" />
            <id>https://laraveldaily.com/1063</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I'm starting a series of reviews: will be trying and testing various Laravel-based open-source projects available on GitHub and elsewhere. First to check out - is a self-hosted CRM project called Flarepoint.
]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to Prevent and Fix Bugs: 10 Things you can do]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/prevent-fix-bugs-10-things-can-video" />
            <id>https://laraveldaily.com/1057</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've published a new video on our Youtube Channel Laravel Business - decided to talk about bugs and how to prevent/fix them effectively. Here are my thoughts.]]>
            </summary>
                                    <updated>2025-11-18T09:15:07+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Revisionable: package to log who did what and when in Laravel Models]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/revisionable-package-log" />
            <id>https://laraveldaily.com/1053</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A short review of a package which is hugely popular but I've found it only recently. Quite a useful case - if you want to log all the changes to your data - who changed what and when, it's pretty simple with Revisionable.]]>
            </summary>
                                    <updated>2022-10-07T11:34:16+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quickly test email sending with... artisan tinker!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/test-email-artisan-tinker" />
            <id>https://laraveldaily.com/1045</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Artisan tinker is a wonderful command-line helper to run any simple code. I was often using it to test simple things like if there is any data in Eloquent model or something like that. But today I realised it's much more powerful. So when faced the task of testing if Mailgun is working for one of the clients - here's how it looked.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Fresh Laravel Packages - October 2016]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-fresh-laravel-packages-october-2016" />
            <id>https://laraveldaily.com/1039</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's continue our monthly tradition of reviewing new and useful Laravel packages. To be honest, not all of them are new, but found by me only recently. As usual, here are the slides with links to the packages below.
]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[5 Ways to Solve Angular and Blade Conflict]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/ways-solve-angular-blade-conflict" />
            <id>https://laraveldaily.com/1035</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you work with AngularJS and Laravel project, you might come across a conflict of the same syntax - both Angular and Blade use {{ }} brackets for variables. How to avoid errors? Actually, there's more than one option here.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Ryan Thompson from PyroCMS: "It's all about principles"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/interview-ryan-thompson-pyrocms" />
            <id>https://laraveldaily.com/1022</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another interesting interview! Some of you may have heard about PyroCMS - one of the best Laravel-based systems on the market. So I decided to talk to its creator Ryan Thompson and ask about the history of Pyro, the future plans and the vision behind the project. And here's a long but interesting interview with insights from the man himself. Have fun reading!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel for Clients: What is the difference between Laravel versions?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-clients-difference-laravel-versions" />
            <id>https://laraveldaily.com/1017</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Every framework has its own version history - it’s being maintained and updated. So every new version brings new functionality, some functions are changed or deprecated, so it’s quite important to know which version you will be using for your projects.
]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Fresh Laravel Packages - September 2016]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-fresh-laravel-packages-september-2016" />
            <id>https://laraveldaily.com/1004</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's get back to an old tradition started back in Spring - I started reviewing new and interesting Laravel packages at my local meetup in Vilnius. Back to business - here's the September 2016 version.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Jeff Madsen: Laravel newsletter, books and dev-life in Japan [INTERVIEW]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/jeff-madsen-laravel-newsletter-books-dev-life-japan-interview" />
            <id>https://laraveldaily.com/999</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's continue our new tradition of interviewing interesting people - today I have Jeff Madsen who is really active on Twitter and on his Laravel newsletter, which we will talk about in a minute. He's also written a couple of books and has a lot of tips - both on coding and on freelancing. And on life in general. Let's talk to Jeff!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Bruno Škvorc: work at SitePoint, Laravel's popularity and Freelancing]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/bruno-skvorc-work-sitepoint-laravel-popularity-freelancing" />
            <id>https://laraveldaily.com/984</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We have another interview with an active PHP community member! Bruno Škvorc is a PHP developer and an editor at the popular SitePoint. I decided to ask him about his career, coding and writing about code. Also we talk about freelancing success and predictions for PHP market future. Let's dive in!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Make migration command: did you know about parameters?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/make-migration-know-parameters" />
            <id>https://laraveldaily.com/979</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip for you guys today. Maybe you already know that, but for some of you this might be useful. Did you know that make:migration command has optional parameters --create and --table?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[80 Laravel packages?! WOW! Interview with Freek Van der Herten from Spatie]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/80-laravel-packages-wow-interview-freek-van-den-herten-spatie" />
            <id>https://laraveldaily.com/962</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today we’re talking with Freek Van der Herten - a developer and a partner at Spatie - company from Belgium which is hugely active in Laravel community: they’ve created around 80 packages which are available for free (now it’s postcardware) on Github. I was always interested in the business side of it - how do they make time for such a huge amount of open-source work?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel for Clients: why Laravel and not Symfony?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-clients-laravel-not-symfony" />
            <id>https://laraveldaily.com/958</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In this chapter of my e-book let’s take on the "holy war" between frameworks. I’m not kidding here - developers actually fight (verbally only, I hope) with each other about what framework to use.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PHPMap - make yourself visible on the map of developers!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/phpmap-make-visible-developers-map" />
            <id>https://laraveldaily.com/952</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There is a new interesting project on the market - a map of developers. Started as a Laramap by Florian Wartner, now it became a broader project, presenting to you PHPMap.co!]]>
            </summary>
                                    <updated>2022-09-28T11:42:11+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Thoughts and feelings after Laracon EU 2016]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/thoughts-feelings-laracon-eu-2016" />
            <id>https://laraveldaily.com/947</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Yes, you've read it right - thoughts and feelings, not review or recap. This article will be filled with emotions, cause that was my first Laracon and for me it was a lot of new thing, meeting people etc.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why it's not that bad to code PHP on Windows]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/not-bad-code-php-windows" />
            <id>https://laraveldaily.com/941</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[(Guest post by Oliver Hermanni) Some days ago Povilas wrote a post why it's bad to code PHP on Windows. He got quite a lot of comments there and on Twitter - and to be honest, not all of them where nice. Unfortunately this is a regular problem - Apple users tend to overreact when it's about Windows. I'm not sure, if most of them ever worked with Windows or why it's still cool to hate it. ]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PyroCMS 3: another (new!) Laravel-based system]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/pyrocms-another-new-laravel-based-system" />
            <id>https://laraveldaily.com/916</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[The name PyroCMS is not new on the market - it was actually created as a CodeIgniter-based system and became quite popular. And recently the shift was made - the whole system was re-created into Laravel framework. So what do we have with a new PyroCMS 3?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Starting a Laravel Project: 9 Things to Discuss with Client]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/starting-laravel-project-9-things-discuss-client-video" />
            <id>https://laraveldaily.com/910</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[New video on my Youtube channel Laravel Business - today I want to talk about what to talk about (ironical, right) with the client before the beginning of the project. Usually those conversations save huuuuge amount of time (and potential failures) in process of the project.]]>
            </summary>
                                    <updated>2025-11-18T09:15:14+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My presentation: Laravel Code Generators and Packages]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/presentation-laravel-code-generators-packages" />
            <id>https://laraveldaily.com/864</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I've delivered a presentation at my local Laravel Meetup in Vilnius, Lithuania, and now sharing slides with you. Basically, I wanted to research what are available solutions on the market to generate Laravel code automatically instead of writing it manually. Found quite a lot, actually. So now have a bigger picture on various generators and some new ideas for our own QuickAdminPanel generator.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Make soft deleted user email available again!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/make-soft-deleted-user-email-available" />
            <id>https://laraveldaily.com/849</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When creating user authorization system with soft-deletable data we might encounter a problem: deleted user might try to register with same email address and gets an error that it is in use. What to do in order to prevent it? Here is a quite simple example of how it could be solved.
]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Auth: How to disable auto-login after registration?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/register-without-login" />
            <id>https://laraveldaily.com/838</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel default Auth system is great, but sometimes there's a need that user would register but NOT log in automatically. The problem is that Laravel does auto-login by default after registration. Worry no more, there is a simple solution for that!]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[My new FREE e-book: "Laravel for Clients"]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-free-e-book-laravel-clients" />
            <id>https://laraveldaily.com/830</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another side-project from my team and me personally. Lately there's quite a lot of books about Laravel, as the framework gets more popular. But the thing I've missed on the market is a non-technical book about Laravel. So here it is - presenting to you "Laravel for Clients"!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why it's bad to code PHP on Windows environment]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/bad-code-php-windows-environment" />
            <id>https://laraveldaily.com/825</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I see quite a lot of PHP developers using Windows operating system. And there's nothing wrong with that. But if you look closer... ]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[7 Less-known but Useful Carbon functions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/less-known-useful-carbon-functions" />
            <id>https://laraveldaily.com/820</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We all use Carbon library to manage date and time, right? But who has actually read full documentation of what functions it has? In addition to well-known ones like now() or format(), Carbon has a lot more useful stuff. Let's take a look.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Checklist: 8 Things to Do When Launching Laravel Project LIVE]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/checklist-8-things-launching-laravel-project-live" />
            <id>https://laraveldaily.com/803</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After having launched a couple dozens of projects with Laravel, I decided to create a checklist for the launches. The problem is quite often something is forgotten or overlooked - either from our team side, or from the client. So this checklist should prevent it and possibly would help you in your launches too.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did you know about Forelse loop in Blade?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/did-you-know-about-forelse-loop-in-blade" />
            <id>https://laraveldaily.com/721</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[As a tradition of posting little things here on the blog, one more useful detail. What do you do when you need to show a loop in Blade with foreach, but the list might be empty? You probably write if-else statement around it, right?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Route parameters - no hyphen, only underscore]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/route-parameters-no-hyphen-only-underscore" />
            <id>https://laraveldaily.com/719</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Lately I've been re-reading full Laravel documentation and found quite a lot of "small details" which no one actually noticed in tutorials or books. One of these is using "-" symbol in route parameters.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Two ways to set default DB column values in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/two-ways-to-set-default-db-column-values-in-laravel" />
            <id>https://laraveldaily.com/715</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes there is a need to set a default column value for database field - if it's not provided when creating the entry. There are two simple ways of doing it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Routes file: redirect "everything else" to homepage]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/routes-file-redirect-everything-else-to-homepage" />
            <id>https://laraveldaily.com/711</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[We all know that file app/Http/routes.php is used for listing all possible routes we need for our application. But what if we need to define a rule for "everything else"? Like, we have a list of our routes, and if the URL doesn't match any of those rules - we want to, for example, redirect to homepage instead of showing 404 error.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel log - single file or files by date?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-log-single-files-or-files-by-date" />
            <id>https://laraveldaily.com/708</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel logging mechanism is pretty simple - it writes all the errors to a file at /storage/logs/laravel.log. It's convenient until the file gets bigger. And then you have a problem to find a bug from yesterday or some days ago. How can you solve this?]]>
            </summary>
                                    <updated>2022-10-07T11:45:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How secure is Laravel?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-secure-is-laravel-video" />
            <id>https://laraveldaily.com/679</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After a while I'm back to my Laravel Business video channel, and topic of this 5-minute episode is security, for Laravel projects and beyond.]]>
            </summary>
                                    <updated>2025-11-18T09:15:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why you shouldn't set global variables in Base Controller]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/global-variables-in-base-controller" />
            <id>https://laraveldaily.com/673</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Everyone had a situation when one variable had to be accessible in every view file, for some of us it was $user, for others it was $currentPage or any other case dependent variable. And some of you use Base Controller for that. Let me show you why it's wrong.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Top 20 Laravel People to Follow Online]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/15-most-important-laravel-people-to-follow-online" />
            <id>https://laraveldaily.com/624</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While reading Twitter feed everyday, I see more and more new people in Laravel community. At the same time there are the most active ones who deserve following and thanking for their input to the community. So I decided to list them all with links to their work - you need to know our heroes, and also interesting to dive into their past and what they had done throughout their careers.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check current URL or Route]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-check-current-url-or-route" />
            <id>https://laraveldaily.com/612</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often you have a need to check current URL or route and show/hide some element and do some action. Here I will show several ways to do it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Survey: what do you use as Laravel admin-panel?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/survey-use-laravel-admin-panel" />
            <id>https://laraveldaily.com/606</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Hey guys, need your help and opinion. While working on my QuickAdmin package vision, decided to "get outside the building" and talk to people - what do you actually need? What is the pain point? Is there a problem at all?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Send Mailchimp email campaigns from Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/send-mailchimp-email-campaigns-from-laravel" />
            <id>https://laraveldaily.com/604</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[These days more and more clients ask for integrations with external marketing services, like sending email via Mailchimp. Since I have that built in my newsletter service called LinksLetter (it helps to send these emails every Thursday), I want to show you how simple it is.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 less-known Laravel Packages: May 2016]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-less-known-laravel-packages-may-2016" />
            <id>https://laraveldaily.com/598</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A new monthly tradition continues - here are 10 packages I've found this month, thanks mostly to Twitter and Laravel News blog. Uploading this as a SlideShare presentation, which I will present at my local Laravel meetup tomorrow, but you guys will be the first ones to see it. Also I will provide the links to actual packages below. Enjoy!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to "artificially" add values to Request array]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-artificially-add-values-to-request-array" />
            <id>https://laraveldaily.com/595</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A few times I encountered a situation - a store() or update() method with Request parameter, but I needed to add some additional value to the request before calling Eloquent functions. So how to do that? Apparently, pretty easy.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Touch for Models and their Relationships]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-touch-for-models-and-their-relationships" />
            <id>https://laraveldaily.com/593</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There are two "tricks" I want to show you here. Probably you will know one of them, but might not know the other one. So, you know there are fields created_at and updated_at in Eloquent tables, right?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[[Need Opinion] Idea: Laravel adminpanel-generator as a service?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/need-opinion-idea-laravel-adminpanel-generator-as-a-service" />
            <id>https://laraveldaily.com/585</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This article is a personal one from me and I really need your opinion on this idea. Would be grateful for any feedback in the comments, on Twitter or email povilas@laraveldaily.com. So, in short, does the market need QuickAdmin in SaaS version? ]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Releasing Laravel Packages: Good, Bad and Ugly]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/releasing-laravel-packages-good-bad-and-ugly-video" />
            <id>https://laraveldaily.com/581</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Here's the 2nd episode of my new Laravel Business video show where once a week I share the thoughts about Laravel-related work from the business perspective, as I'm transitioning from being a developer to being an owner of a small team.]]>
            </summary>
                                    <updated>2025-11-18T09:15:27+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 less-known Laravel Packages: April 2016]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-less-known-laravel-packages-april-2016" />
            <id>https://laraveldaily.com/576</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There's so many Laravel packages out there! Around 8500, to be exact. And so many of them unknown to the public, because authors are not shouting about them too loud. So I decided to help them and start a monthly digest of less-known packages, presenting them at my local meetup in Lithuania, and also on the blog. So here's 10 packages I've found this month.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Router - a package to organize your routes]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-router-a-package-to-organize-your-routes" />
            <id>https://laraveldaily.com/572</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most common questions in Laravel world is how to organize the routes file, especially for bigger projects. Of course, you can have groups, prefixes and similar things, but today I want to present to you a package by Sebastiaan Luca - called Laravel Router.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[MailTrap - send testing email without actually sending it]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/mailtrap-send-testing-email-without-actually-sending-it" />
            <id>https://laraveldaily.com/566</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[After all those recent Mandrill news the whole web-dev community was shaken up and started looking for alternatives for transactional emails. And actually, there is a whole another way of thinking about it: do we always actually need to send the email?]]>
            </summary>
                                    <updated>2022-09-28T12:24:38+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Validation rule "sometimes": apply rules only if field exists]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/validation-rule-sometimes-apply-rules-only-if-field-exists" />
            <id>https://laraveldaily.com/563</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've found out an interesting validation rule for form fields in Laravel, and I want to briefly tell you about it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Migration - down: check if table has column]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/migration-down-check-if-table-has-column" />
            <id>https://laraveldaily.com/559</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the problem with database migrations in Laravel is developers rarely actually test "down" migrations - even when testing we usually re-generate the whole schema from scratch instead of launching down() functions. Therefore I would advice to check something before doing down migrations.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Review: Top 5 Laravel-based CMSs]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/review-top-5-laravel-based-cmss" />
            <id>https://laraveldaily.com/507</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When talking about Frameworks vs CMSs, we usually compare one to another. But in fact there are quite a lot of CMSs that are built on top of frameworks! Laravel isn't an exception and there are a few popular CMS projects which deserve attention. So I decided to look at the market and do a quick testing of those. Let's see what I've found.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[str_plural(): Quickest way to show plural noun]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/str_plural-quickest-way-to-show-plural-noun" />
            <id>https://laraveldaily.com/504</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a lot of helpers, for example to work with strings or arrays. One of them in particular helps with pluralization. Here's what I mean.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Blade tip: @unless instead of @if-statement]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/blade-tip-unless-if-statement" />
            <id>https://laraveldaily.com/494</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another quick tip for you guys from Laravel world - this time it's about Blade template engine.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[NEW: abort_if() and abort_unless() - two small helpers]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/abort_if-a-shorter-way-to-end-the-script" />
            <id>https://laraveldaily.com/489</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another quick tip out of Laravel world - two new helper functions in the newest 5.2.22 version of the framework. They deal with abort() statement but make it a little prettier. Here's how.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't forget to use Carbon constants]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/dont-forget-to-use-carbon-constants" />
            <id>https://laraveldaily.com/483</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When working with dates and times, we use awesome Carbon class, right? And there's a lot of small things in it which we might not even know. I will give you one example today.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Three new features in Laravel 5.2.22]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/three-new-functions-in-laravel-5-2-22" />
            <id>https://laraveldaily.com/480</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Two days ago Taylor Otwell released a new minor version of Laravel framework - 5.2.22. Along with some small fixes, there are a few new functions, let's look into them.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Hackathon Starter - boilerplate package for quick start]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/hackathon-starter-boilerplate-package-for-quick-start" />
            <id>https://laraveldaily.com/473</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to show you a useful package I've found - it's called Laravel Hackathon Starter and created by Prosper Otemuyiwa. It gives you a perfect start for quick project you need.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Holywar: when to use Laravel vs WordPress?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/holywar-when-to-use-laravel-vs-wordpress" />
            <id>https://laraveldaily.com/469</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[In PHP world there are two big groups of developers - those who work with Content Management Systems (WordPress, Drupal etc.) and those with frameworks (Laravel, Symfony etc.). And rarely people work with both worlds - cause their philosophy is fundamentally different. But when you get a new project from a client - how to decide whether Laraver is the best choice? Or maybe simple WordPress would be enough and would save time/money? Sometimes it's not that easy to decide. So here are my tips - questions you need to ask.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[A "hidden" way to drop foreign keys in migrations]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/a-hidden-way-to-drop-foreign-keys-in-migrations" />
            <id>https://laraveldaily.com/463</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If we add a foreign key column in our migration file in function up(), we need to make sure that foreign key would be dropped in down() function, right? The thing is that you need to remember longer foreign key name to drop it by name. What official Laravel documentation doesn't say is that there's a more convenient way.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Caffeine Package - prevent forms from timing out]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/caffeine-package-prevent-forms-from-timing-out" />
            <id>https://laraveldaily.com/460</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you have a longer form in your project, it takes time to fill it in. And if it's hidden under user session, it will time out - by default, in 120 minutes. Seems like enough time, but what if a user left the form open for longer time, went for coffee or something, and then tries to finish it after a while? There is a package to make session active.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Resource Controller Delete: link instead of a button?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/resource-controller-delete-how-to-have-link-instead-of-a-submit-button" />
            <id>https://laraveldaily.com/454</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has Resource Controllers which allow us to quickly set up create/read/update/delete operations. But the trickiest one is probably DELETE one - we have to create a separate form for it. With submit button. What if in our table Delete is not a button, but a link? An icon with a link on it. Here's how to get the whole thing working with link instead of a button.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Migrate "pretend" - view actual SQL queries before you run them]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/migrate-pretend-view-actual-sql-queries-before-you-run-them" />
            <id>https://laraveldaily.com/448</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has convenient database migrations mechanism, which allows us to track database changes and easily roll them back if needed. But what is hiding behind the scenes? What if we need to know actual SQL queries that have been generated during the migration? Or another scenario - what if we want to check the SQLs before they are actually run? There's a trick for both of it.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel and shared-hosting: working with FTP and phpMyAdmin]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-and-shared-hosting-working-with-ftp-and-phpmyadmin" />
            <id>https://laraveldaily.com/438</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[With Laravel, we get used to command line commands like composer install or artisan migrate. But what if we have only shared-hosting from client, with only FTP access and phpMyAdmin to manage database? Laravel is still usable in this case, but there are some tricks you need to make it work.]]>
            </summary>
                                    <updated>2023-06-10T06:05:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: how to make a copy of a row]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/quick-replication-of-model-row" />
            <id>https://laraveldaily.com/430</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to tell you about one "hidden" Laravel feature which is in the system but not in documentation - replicate. This function allows you to make a copy of a row in the fastest way possible.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Auth: login with username instead of email]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/auth-login-with-username-instead-of-email" />
            <id>https://laraveldaily.com/423</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel comes with out-of-the-box authorization mechanism which is incredibly easy to use. But it depends on several pre-defined things, one of the main ones - DB table **users** structure and login with **email** field. What if you want to have **username** to identify a user?]]>
            </summary>
                                    <updated>2025-06-11T07:43:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Limit failed login attempts on Laravel Auth]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/limit-failed-login-attempts-on-laravel-auth" />
            <id>https://laraveldaily.com/409</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Did you know that Laravel Auth system allows you to block the user after X bad attempts to log in? Even more, you can change that limit! This trick works with out of the box Laravel Auth system and all you have to do is modify one file.]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel-datatables: enchant your tables with ease]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-datatables-enchant-tables-ease" />
            <id>https://laraveldaily.com/400</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to offer you an overview of a package made for DataTables.net integration into Laravel: laravel-datatables. This package allows you to easily create server-side processed DataTables with most of its available functionality while only writing a few lines of code.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Schema Designer - prepare your database visually]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-schema-designer-prepare-your-database-visually" />
            <id>https://laraveldaily.com/379</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a great mechanism of migrations, but what if you want to visualize your DB schema to see all in one place - to discuss with colleagues, for example. There is a great tool for that - here's a brief overview of Laravel Schema Designer.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Migration index too long? Choose the name yourself!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/migration-index-too-long-choose-the-name-yourself" />
            <id>https://laraveldaily.com/372</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Migrations are a great way of building database schema, but sometimes it's harder to deal with more than just columns. One of more interesting things are indexes. In particular, I had a problem of auto-assigning a name to unique index, which appeared to be too long. What to do with it?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Quick dropdowns: selectRange, selectYear, selectMonth]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/quick-dropdowns-selectrange-selectyear-selectmonth" />
            <id>https://laraveldaily.com/366</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to share a small trick which I've found out only recently. Let's say you need to have a select dropdown field with number range from X to Y - for example, birth year from 1900 to 2015. How would you do it?]]>
            </summary>
                                    <updated>2022-08-24T15:56:49+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Select with DB::raw() - make your database work]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/select-with-dbraw-make-your-database-work" />
            <id>https://laraveldaily.com/360</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When selecting data form the database, sometimes you need to make some extra filtering with results - with some if-else statements and similar. With Laravel - you can achieve that with Accessor fields or just looping through results in PHP. But there is a more effective way - to move the filters to the database query itself.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Process big DB table with chunk() method]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/process-big-db-table-with-chunk-method" />
            <id>https://laraveldaily.com/358</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's imagine the situation: you have a big database table (like 10 000 rows or bigger) and you need to run an update to one column. But you cannot run just SQL query - there is some PHP logic behind it. So foreach loop could potentially take forever or bump into a default 30-second script limit. Luckily, Laravel has a neat solution for it.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Deployment tip: unexpected 'class' error in public/index.php]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/deployment-tip-unexpected-class-error-in-publicindex-php" />
            <id>https://laraveldaily.com/353</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I've unexpectedly encountered a situation which might be useful to someone deploying projects. When it's time to move projects from local environment to production (or staging) server, a lot of weird things might happen there. One of them is a parse error in public/index.php file.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Carbon trick: set now() time to whatever you want]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/carbon-trick-set-now-time-to-whatever-you-want" />
            <id>https://laraveldaily.com/350</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often the logic of our applications rely on the current time. For example, if it's weekend, or if it's past midday or something. We usually use Carbon::now() to check the time - but what if it's morning now, and we need to test if it's 5 PM already? Do we really need to wait till evening to test the function? No. Carbon has a trick for that.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[8 Lessons after Releasing a Laravel Package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/8-lessons-after-releasing-a-laravel-package" />
            <id>https://laraveldaily.com/340</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[As you may have noticed, last week our small team released a package called QuickAdmin - an adminpanel builder for a quick start. For me it was the first public open-source release of a package, so it was a really interesting experience. And I want to share some thoughts - hopefully it would help those who plan to release something similar.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to generate random password in Laravel]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-generate-random-password-in-laravel" />
            <id>https://laraveldaily.com/337</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This is a really really short one. I just needed to generate a random password for a user and noticed that Google doesn't really give a one-line answer, which is really simple.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 Laravel packages everyone should know [SLIDES]]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-laravel-packages-everyone-should-know-slides" />
            <id>https://laraveldaily.com/327</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to share with you my own presentation made in my home city Vilnius (for those who don't know - it's a capital of Lithuania, Baltic States, here's a map) where we organised a local Laravel community meetup.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel-Excel: export Eloquent Models results easily]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-excel-export-eloquent-models-results-easily" />
            <id>https://laraveldaily.com/321</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to briefly overview one package Laravel-Excel. I probably don't need to explain its purpose - the title says everything. But what I do want to show you is how easy it is to export data to Excel using Eloquent.]]>
            </summary>
                                    <updated>2023-02-21T13:21:12+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[10 less-known (but awesome!) Laravel Collections methods]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/10-less-known-but-awesome-laravel-collections-methods" />
            <id>https://laraveldaily.com/317</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Eloquent is awesome - probably I don't need to tell you that. What is less known is the list of methods to work with Eloquent Collections. You can filter them, slice them, easily modify etc. But let's look at it one by one.]]>
            </summary>
                                    <updated>2023-03-04T07:29:06+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Building a Laravel form without Illuminate/html]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/building-a-laravel-form-without-illuminatehtml" />
            <id>https://laraveldaily.com/312</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 5 version got us confused by separating our beloved Form::open world into a separate package. Now you have to add "illuminate/html": "~5.0" to your projects, whenever you want to use forms, right? Not necessary, you can survive without it.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[New Laravel Quickstart guide with example application]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/new-laravel-quickstart-guide-with-example-application" />
            <id>https://laraveldaily.com/310</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Last night Taylor announced a pleasant surprise for the beginners of Laravel - new Quickstart section in the official documentation.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Requests: has() and hasFile()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/requests-has-and-hasfile" />
            <id>https://laraveldaily.com/308</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another quick tip and thing to watch out for. When processing form data, how do you check if the field is not empty? With $request->has('field'), right? But what about uploaded files?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel News Podcast - with first two episodes!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-news-podcast-with-first-two-episodes" />
            <id>https://laraveldaily.com/306</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Great quick news for the Laravel community - today Eric L. Barnes, author of Laravel News website, announced Laravel News Podcast! So, from now we can have new information about Laravel in audio format.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Filtering query results with different conditions on the same page]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/filtering-query-results-with-different-conditions-on-the-same-page" />
            <id>https://laraveldaily.com/299</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Title of the article might sound unclear, but let's imagine you have customer list from Customer::all(), but then you need two separate lists/tables - customers from UK and from US. How to avoid two queries here? There's a filter() function.]]>
            </summary>
                                    <updated>2023-02-21T11:50:13+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Foreign keys with migrations: don't forget UNSIGNED]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/foreign-keys-with-migrations-dont-forget-unsigned" />
            <id>https://laraveldaily.com/295</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While working on migration files in Laravel, it's relatively easy to forget one small detail which will restrict you from creating foreign keys. Let me tell you more.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to create migration file with Make:model command]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-create-migration-file-with-makemodel-command" />
            <id>https://laraveldaily.com/272</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Recently I've found out a nice little way to speed up generating of database stuff - I used to use make:migration and make:model Artisan commands separately. Apparently, they can be combined into one.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to create a Laravel 5 package in 10 easy steps]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-create-a-laravel-5-package-in-10-easy-steps" />
            <id>https://laraveldaily.com/275</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[So you want to create your own package? Surprisingly, this topic has little information online and not properly described in the official docs. Let's fill in the gaps and create a new Laravel 5 package from scratch.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Moving Controllers to sub-folders in a correct way]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/moving-controllers-to-sub-folders-in-a-correct-way" />
            <id>https://laraveldaily.com/270</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If your application gets bigger, it makes sense to structure Controllers with sub-folders. But it takes a little more effort than just moving the files here and there. Let me explain the structure.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Timezone settings for created_at and similar fields]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/timezone-settings-for-created_at-and-similar-fields" />
            <id>https://laraveldaily.com/267</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you install a fresh Laravel and create your app, you may notice that all created_at and other timestamp fields in database are being saved in UTC timezone. How to change it? Easy.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent Relationships - with "automatic" orderBy]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-relationships-with-automatic-orderby" />
            <id>https://laraveldaily.com/262</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quick tip for today - let's imagine we have a one-to-many relationship between Categories and Products, and we often show list of products here and there in our app. What if we want them ordered by name alphabetically? Should we add orderBy in every query? No, we can define that in relationship itself.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Pivot tables and many-to-many relationships]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/pivot-tables-and-many-to-many-relationships" />
            <id>https://laraveldaily.com/258</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to talk about a feature of Laravel which is really useful but can be potentially difficult to understand at first. Pivot table is an example of intermediate table with relationships between two other "main" tables.]]>
            </summary>
                                    <updated>2024-08-07T17:55:02+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent hasManyThrough: jumping deeper into relationships]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-hasmanythrough-jumping-deeper-into-relationships" />
            <id>https://laraveldaily.com/255</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Quite often in bigger projects there are DB relationships with more than one level: categories->companies->products, countries->teams->players and similar. If we need to get the list of a deeper level, there's a quick way of doing that with Eloquent.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Query Scopes - convenient way to isolate often-used conditions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/query-scopes-convenient-way-to-isolate-often-used-conditions" />
            <id>https://laraveldaily.com/253</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of less-known but useful Eloquent functions are scopes - basically, you can define conditions to be re-used in various other places in code. Here's an overview.]]>
            </summary>
                                    <updated>2022-09-28T16:59:57+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[PhpStorm: easily create new Laravel project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/phpstorm-easily-create-new-laravel-project" />
            <id>https://laraveldaily.com/244</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Today I want to tell about another "trick" - or how to create a Laravel project without Command line or Terminal, directly from PhpStorm.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did you know about havingRaw() function?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/did-you-know-about-havingraw-function" />
            <id>https://laraveldaily.com/242</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent and Query Builder have a lot of "hidden gems" which are not in the official docs. For example, if you want to perform GROUP BY and HAVING, there's a little trick for unnamed columns.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Echoing: dd() vs var_dump() vs print_r()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/echoing-dd-vs-var_dump-vs-print_r" />
            <id>https://laraveldaily.com/232</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[One of the most popular way of debugging in PHP still remains the same - showing variables in the browser, with hope to find what the error is. Laravel has a specific short helper function for showing variables - dd() - stands for "Dump and Die", but it's not always convenient. What are other options?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Seeding - inside of the migration files]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/seeding-inside-of-the-migration-files" />
            <id>https://laraveldaily.com/229</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has quite a convenient mechanism of dealing with database changes. It consists of Migration files for database structure and Seed files for sample data. But why separate them if sometimes it make sense to add it all to one file?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Override updated_at, or "hidden" save() parameters]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/override-updated_at-or-hidden-save-parameters" />
            <id>https://laraveldaily.com/217</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another interesting feature in Laravel Eloquent mechanism. When updating existing entry, we just use update() or save() and then updated_at field is changed automatically. But what if we want to stick our own updated_at instead of automatic one?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to check route parameters with regular expressions]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-check-route-parameters-with-regular-expressions" />
            <id>https://laraveldaily.com/213</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[I'm pretty sure that majority of you haven't read ALL official Laravel documentation - you work only with functions you actually need and know, right? So I like to dig up some less known or "hidden" features which are new to many people. So today one of those "Did you know?" cases.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[In Eloquent We Trust, or don't assume find() always finds something]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/in-eloquent-we-trust-or-dont-assume-find-always-finds-something" />
            <id>https://laraveldaily.com/209</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This short lesson will be both about Laravel and about general software development. One of the most often and common mistakes made by developers is not checking input data. And then not only you get random errors of something "not found", but sometimes much worse - expose your system to vulnerabilities and attacks. So let's discuss that with examples from Eloquent world.]]>
            </summary>
                                    <updated>2023-02-21T13:14:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to get rid of /home URL for authentication?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-get-rid-of-home-url-for-authentication" />
            <id>https://laraveldaily.com/200</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[This time - a really short tip. In default Laravel Auth functionality there are some predefined values, settings and similar stuff - one of them is redirecting to /home URL after successful login, or if a user is already logged in. What if we don't have that /home - what if in our case it's different?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Auth Login: how to check more than just email/password?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/auth-login-how-to-check-more-than-just-emailpassword" />
            <id>https://laraveldaily.com/198</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel default authentication is awesome. But by default it works by checking two fields - email and password. What if we have some additional fields to check? For example, if user is approved?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 5.1.11 introduces ACL system]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-5-1-11-introduces-acl-system" />
            <id>https://laraveldaily.com/194</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another great news for Laravel community - more and more often repeated functions become a part of Laravel framework itself. Today a new addition is Authorization or ACL functionality.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: shorter WHERE clauses with whereField]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-shorter-where-clauses-with-wherefield" />
            <id>https://laraveldaily.com/190</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There's one really neat Laravel Eloquent function which, from my experience, a lot of developers don't know. How do we write WHERE clauses on Eloquent queries?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Multiple database connections in the same Laravel project]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/multiple-database-connections-in-the-same-laravel-project" />
            <id>https://laraveldaily.com/186</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Sometimes there is a situation where we have our main project database, but we need to take some external data from another database - for example, where blog is stored, managed by 3rd party software. How to handle it in Laravel 5?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: how to get random rows]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-how-to-get-random-rows" />
            <id>https://laraveldaily.com/184</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel's Query Builder has a method get() to actually get the rows, but what if we want to get random rows? Like, for example, we have 30 questions in the database, and want to show 10 random ones?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laracon US 2015 Recap - main takeaways]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laracon-us-2015-recap-main-takeaways" />
            <id>https://laraveldaily.com/176</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Two-day Laracon US Conference has just finished yesterday, and now it's time to recap all of it. Especially for those who didn't make it to Louisville (like myself), there's a ton of public information about everything that has happened there. Let's dig it all up and try to build a picture.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Back to the future: database migrations with dates from the past]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/back-to-the-future-database-migrations-with-dates-from-the-past" />
            <id>https://laraveldaily.com/167</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Migrations are a really useful tool to keep the database structure in sync with all environments and for all team members. And whenever we generate a new migration - its filename has a pattern of date_time_name.php. But what if you need to add a table which was in the database long time ago and created manually? How to add it into migrations folder and specify its time in the past?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Blade Foreach: first/last item of the array]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/blade-foreach-firstlast-item-of-the-array" />
            <id>https://laraveldaily.com/164</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Blade templates are mostly for viewing data. But sometimes we do need to add some checks and IF-structures. One of the tricky examples - loop through @foreach but do some action only on first/last element of the array. Blade doesn't have that functions in itself, so what do we do?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to rename users DB table in default Laravel Auth]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-rename-users-db-table-in-default-laravel-auth" />
            <id>https://laraveldaily.com/161</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel framework comes with built-in Auth mechanism for logging-in and registering users. As a part of that we have starting migration files, one of them is creating a main Auth DB table called users. But what if we want to change that table name, and use Users for some other purpose? It's actually pretty easy to do.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Generating fake Seeds data with Faker package]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/generating-fake-seeds-data-with-faker-package" />
            <id>https://laraveldaily.com/153</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you follow proper development and deployment process, at some point you have to test your web app with some kind of data. Fake data, preferably. But, on the other hand, "real enough" to test how it would look and work. There's an awesome package for this called Faker.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent date filtering: whereDate() and other methods]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-date-filtering-wheredate-and-other-methods" />
            <id>https://laraveldaily.com/151</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's say you want to filter out entries created today. You have a timestamp field created_at, right? How do you filter the DATE only from that timestamp? Apparently, Taylor thought about it.]]>
            </summary>
                                    <updated>2022-12-18T09:52:50+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to use external classes and PHP files in Laravel Controller?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-use-external-classes-and-php-files-in-laravel-controller" />
            <id>https://laraveldaily.com/142</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is an MVC framework with its own folder structure, but sometimes we want to use something external which doesn't follow the same structure. Let's review two different scenarios - when we have external class and when it's just a .php file.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Most important Laravel people to follow on Twitter]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/most-important-laravel-people-to-follow-on-twitter" />
            <id>https://laraveldaily.com/136</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Twitter is probably the best way of getting quick updates on the news and get relevant links to newly published articles, and Laravel community is not an exception - so here's a list of who to follow.]]>
            </summary>
                                    <updated>2022-09-28T09:27:35+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel Custom Validation: one of the fields required, but not both]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-custom-validation-one-of-the-fields-required-but-not-both" />
            <id>https://laraveldaily.com/126</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel Validation mechanism has a lot of rules provided - a field can be required, integer, IP address, timezone etc. But sometimes there is a need for a special rule which is not in that list. One example of this is when you have two fields and you need only one of them to be filled. One, or another, but NOT BOTH. Laravel doesn't have a rule for that, so let's create one!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[CSRF protection difference: Laravel 4.x, 5.0 and 5.1]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/csrf-protection-difference-laravel-4-x-5-0-and-5-1" />
            <id>https://laraveldaily.com/123</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[For those who work with different Laravel versions on different projects, it's useful to know the difference of CSRF logic - it changed a little from 4.x to 5.x.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Route Group within a Group]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/route-group-within-a-group" />
            <id>https://laraveldaily.com/121</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A real-life scenario: you want to have URLs like account/*** under the same Route group with a prefix, but some of them should be also restricted with Auth Middleware. No problem - you can create a Group within a Group!]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[View logs with Artisan Tail command in Laravel 5+]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/view-logs-with-artisan-tail-command-in-laravel-5" />
            <id>https://laraveldaily.com/116</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[If you moved from Laravel 4 to version 5 or 5.x - you will miss an Artisan command artisan tail for your log viewing. How to get it back? Luckily, there's a package for that.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: incrementing columns without update() function]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-incrementing-columns-without-update-function" />
            <id>https://laraveldaily.com/112</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent mechanism isn't limited to just create/update/delete functions - that's why it's awesome. One of those helpers come to rescue when you need to increment a column, basically run update X set Y=Y+1 where id = Z - apparently, there's no need to run update() function for that.]]>
            </summary>
                                    <updated>2023-02-21T13:11:55+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: How to make lists() work for Accessor fields?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-how-to-make-lists-work-for-accessor-fields" />
            <id>https://laraveldaily.com/108</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A very convenient way to populate dropdown options with Eloquent is to use lists() function. But it doesn't work out of the box with "Append" fields, also called "Accessors". Here's a small trick to make it work.]]>
            </summary>
                                    <updated>2023-02-21T13:21:22+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Schema Builder: changing table columns (only Laravel 5.0+)]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/schema-builder-changing-table-columns-only-laravel-5-0" />
            <id>https://laraveldaily.com/106</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[While working with database migrations and schema builder, sometimes we do need to make changes to the columns that already exist. Can you do that and how?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Eloquent: filter only rows which has related "children" rows]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/eloquent-filter-only-rows-which-has-related-children-rows" />
            <id>https://laraveldaily.com/101</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Simple use-case: you want to filter only those categories which have at least one product. Or course, you write Category::with('products')->... but how do you filter out those empty categories? Those with no product? There's an app function for that: has().]]>
            </summary>
                                    <updated>2023-02-21T13:15:04+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to customize error messages in Request Validation?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-customize-error-messages-in-request-validation" />
            <id>https://laraveldaily.com/90</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel 5 has an awesome new function - Request Validation. It separates the logic of Validation into kind of a separate layer - Requests, which reside in the folder app/Http/Requests. After the form validation, it auto-magically shows error messages. But what if we want to customize them?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did you know about view()->exists() function?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/did-you-know-about-view-exists-function" />
            <id>https://laraveldaily.com/88</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[When you load a View from the Controller, there could be a situation when you don't actually know which view to load - the name could be dynamic. For example, you would use different Blade templates for sending emails. There is a neat function to assure your chosen View file actually exists.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Why use $appends with Accessors in Eloquent?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/why-use-appends-with-accessors-in-eloquent" />
            <id>https://laraveldaily.com/85</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent has a convenient feature called Accessors - you can define your own custom fields on top of existing in the database table. But then there's an Eloquent property $appends - should we use it or not? And what's the difference?]]>
            </summary>
                                    <updated>2023-02-21T13:21:47+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[CRUD: How to avoid building whole Form for Delete button]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/crud-how-to-avoid-building-whole-form-for-delete-button" />
            <id>https://laraveldaily.com/77</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There is one annoying thing in Laravel RESTful approach - if you want to have Edit/Delete links in your tables, Edit is done easy with a link to URL, but for Delete you have to build the whole form. Is there a way to avoid it?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[There's no PUT/PATCH/DELETE method, or how to build a Laravel form manually]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/theres-no-putpatchdelete-method-or-how-to-build-a-laravel-form-manually" />
            <id>https://laraveldaily.com/71</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel RESTful controller mechanism is a very convenient thing - we generate Controller, write {{ Form::xxxx() }} methods in Blade templates and it works like magic. But there's a little trick there which I want to talk about - it's PUT/PATCH/DELETE methods for updating the database entries.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[belongsTo() and withTrashed() - linking to deleted row]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/belongsto-and-withtrashed-linking-to-deleted-row" />
            <id>https://laraveldaily.com/68</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Let's say we have DB table products, which is linked to table categories with a field products.category_id = categories.id, Eloquent helps us to define a relation easily. But what if the category gets (soft) deleted, but we still need to have that relationship to be returned for history reasons? You can use withTrashed() method here.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Did you know: affected rows after Eloquent update]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/did-you-know-affected-rows-after-eloquent-update" />
            <id>https://laraveldaily.com/65</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Another quick tip - if you need to know, how many rows were actually affected if you launch Eloquent update() statement - it cannot be easier.]]>
            </summary>
                                    <updated>2023-02-21T13:15:20+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 5.1: empty option in Form::select with lists()]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-5-1-empty-option-in-formselect-with-lists" />
            <id>https://laraveldaily.com/58</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[There is one small upgrade in Laravel 5.1 which breaks apps with earlier versions - it is related to &lt;select&gt; dropdown items. For a long time, Eloquent had a useful way of passing options to Form::select() - but adding an empty parameter doesn't work in Laravel 5.1 anymore. Here's what to do.]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to customize "artisan down" page?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-customize-artisan-down-page" />
            <id>https://laraveldaily.com/49</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Artisan has a convenient command artisan down for an occasion when you need to put your web-project down for a while - for the case of deployment, maintenance or anything like that. Question - how to customize that temporary error page?]]>
            </summary>
                                    <updated>2022-09-21T16:43:45+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Don't forget the fillables!]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/dont-forget-the-fillables" />
            <id>https://laraveldaily.com/44</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Just a quick tip. I've noticed a really typical mistake by developers, which caused some headache for myself and for others - you add a new field into the database table, but for some reason it isn't automatically saved.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[All about Redirects in Laravel 5]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/all-about-redirects-in-laravel-5" />
            <id>https://laraveldaily.com/41</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel has a useful function redirect() to, well, redirect a user to a different page or action, with or without data. Let's discuss those various options in one place - maybe you will find out something new for yourself.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[AND-OR-AND + brackets with Eloquent]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/and-or-and-brackets-with-eloquent" />
            <id>https://laraveldaily.com/39</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Eloquent is a great thing - you can build your query step-by-step and then call get() method. But sometimes it gets a little tricky for more complicated queries - for example, if you have multiple AND-OR conditions and you want to put brackets, how to do it properly?]]>
            </summary>
                                    <updated>2022-09-28T12:31:32+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to configure PHPStorm for PSR-2]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-configure-phpstorm-for-psr-2" />
            <id>https://laraveldaily.com/35</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Just a quick tip - since Laravel 5.1 now is coming with PSR-2 support (most important change is spaces indent instead of tabs), it makes sense to configure your editor to support that by default, if you haven't done so already.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[How to deal with possible empty Input variable?]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/how-to-deal-with-possible-empty-input-variable" />
            <id>https://laraveldaily.com/27</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Laravel is pretty strict about any kind of errors - if you try to use undefined variable or don't pass a necessary parameter you immediately see Whoops or another kind of error, depending how you handle them. There's a little trick with Input variables that might save you some time and lines of code.]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Change date format with Accessors and Mutators]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/change-date-format-with-accessors-and-mutators" />
            <id>https://laraveldaily.com/24</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[Pretty common situation - you have a date field in the MySQL database, which has a default format of YYYY-MM-DD, but the users need to see/edit dates in MM/DD/YYYY. How do you handle it properly in Laravel?]]>
            </summary>
                                    <updated>2022-08-24T15:56:48+00:00</updated>
        </entry>
            <entry>
            <title><![CDATA[Laravel 5.1: Names for route groups]]></title>
            <link rel="alternate" href="https://laraveldaily.com/post/laravel-5-1-names-for-route-groups" />
            <id>https://laraveldaily.com/15</id>
            <author>
                <name><![CDATA[Povilas Korop]]></name>
            </author>
            <summary type="html">
                <![CDATA[A small new feature in Laravel 5.1 - just for those who want to group their routes a little more properly. Now we can add a prefix not only to routes, but to the route groups as well.]]>
            </summary>
                                    <updated>2023-06-21T21:10:19+00:00</updated>
        </entry>
    </feed>
