Posts

Import Obsidian Zip File From Laravel 11 Dashboard

Published At:

Introduction

Obsidian is a note-taking application suitable for creating a knowledge base for web application developers. Obsidian, especially when using many plugins, creates a very effective environment for writing, collecting, and searching for notes. If we want to publish these notes on a web blog, we need to solve the bridging between Obsidian and Laravel. One of the forms is to create a suitable export from Obsidian and solve the import into the resulting form when creating posts in...

Read More

Makefile as an Operational Index in Laravel development

Published At:

Introduction

Laravel already gives for web project several command surfaces: Artisan, Composer scripts, npm scripts, and even a small admin-facing interface for a restricted set of Artisan commands. So the obvious question is why this repository still keeps a top-level Makefile.

During development, many other commands are still needed, either as commands from the terminal or in the form of bash (zsh) scripts. The sum of all such commands and their structure brings...

Read More

Migrating TinyMCE from v5.9 to v8.3 - Part 2

Published At:

The Migration Strategy: Self-Hosted TinyMCE with Static Copy

Instead of fighting Vite's module bundler, the solution uses a hybrid approach: TinyMCE is loaded as a traditional global script, while only the configuration runs through Vite.

Step 1: Remove TinyMCE from npm, Use Self-Hosted Distribution

Download TinyMCE 8 Community (GPL) from the official download page and place the full distribution...

Read More

Migrating TinyMCE from v5.9 to v8.3 - Part 1

Published At:

Migrating TinyMCE from v5.9 to v8.3 in a Laravel 8 → 11 Upgrade

Introduction

When migrating a Laravel blog application from Laravel 8 to Laravel 11, one of the most challenging frontend tasks is upgrading TinyMCE — the rich text editor used in the admin panel. This isn't a simple version bump. You're dealing with two simultaneous breaking changes:

  1. Build system: webpack.mix.js (Laravel Mix) → Vite 5 (Laravel's new...

Read More

Real-World CoreUI Migration - From Laravel 8 to Laravel 11

Published At: Updated At: 2026-03-07

Introduction

At the beginning, there was a simple requirement - to upgrade a small web blog from Laravel 8 to Laravel 11. In general, problems with upgrading Laravel versions are well known, but solutions for two areas:

  • using the Tinymce editor for the admin dashboard
  • CSS solution for the frontend application with Vite 5 and CoreUI 5 proved to be challenging. It is the second area, using the new versions of CoreUI and Vite, that we will discuss in the following...

Read More

Incremental update of code on hosted server

Published At: Updated At: 2025-07-24

Often during the development of a Laravel application, there are cases where it is necessary to implement the debugged code on a live server. It takes a long time to transfer all the code (including packages and modules) even at a high transfer rate. The solution is to update only the latest, changed code files.

In the case when the (vendor) packages are unchanged, and we need to update the files of our own application, we can use the incremental file transfer using the git versioning...

Read More

Laravel - how to deploy code changes on hosted server

Published At: Updated At: 2025-07-24

It is recommended to do an initial installation on hosted server without all dev packages and tools. The best approach is to prepare a local docker installation where it is possible to run composer and NPM. For this purpose, we can use an intermediate server for clean code generation in PHP and css/js. The server is also used for final testing of the application before a transfer of cleaned code to the live server.

In order to have the closest possible conditions for running the...

Read More