Blog posts in the category Laravel

  • Laravel Components and Component Libraries

    If you use a component library you might find some disconnect between them and how they're used on a project website. I have a primer about using the component library Fractal and your website. This describes syncing your CSS, JS and assets from the…

  • Alpine.js Drag and Drop Integration with Laravel

    I use Laravel to manage my projects and I wanted to integrate the drag and drop code I wrote using Alpine.js, so I built a new component. This Laravel component supports passing in variables which builds up the two sides of the drag and drop listing;…

  • Laravel global scopes and Nova

    I have recently been building a new application using Laravel and Nova. For the front-end of the application, I would only like to restrict models to those that are "active". To achieve this, I used the global scope behaviour which makes su…

  • PHPStan, Encrypter and Laravel Packages

    I've just come across a rather annoying problem that is down to a relatively specific set of circumstances. I use the static anaylsis tool PHPStan to check my PHP code. I use the Laravel specific wrapper, developed by nunomaduro, called Larastan whic…

  • Laravel global scope ambiguous issue

    I came across a small edge-case when using Laravel's Global Scopes after following the example in the documentation. I created an "Active" scope, which can be applied to multiple models. <?php namespace App; use Illuminate\Database\Elo…

  • My code quality setup

    When building a codebase, either on your own or within a team, its a good idea to keep code consistant. One of the main tools to help keep code consistant is to decide on and employ coding standards. Yes, that means tabs vs spaces, but it also means…

  • Laravel authorisation with policies and requests

    Laravel comes with a few tools which help you manage authorisation and restrict how different users interact with your application. The Laravel documentation for Authorisation covers how you handle most of this. First you would create a policy for yo…

  • Laravel route model binding and global scopes

    I have been using Laravel's Global Scopes in a recent project. Global scopes are a great way to ensure you're only returning the data you need, especially if you're using soft deleting or other restrictions such as an "active" state. Since…