Laravel Packages

A Package to Generate Custom Stubs in Laravel

Published
A Package to Generate Custom Stubs in Laravel image

Laravel Stub is a package that aims to enhance your development workflow in Laravel by providing a set of customizable stubs. Using the project's LaravelStub facade, you can manage stubs with the following API:

// Given the following stub file:
//
// namespace {{ NAMESPACE }};
//
// class {{ CLASS }}
// {
//     //
// }

use Binafy\LaravelStub\Facades\LaravelStub;

LaravelStub::from(__DIR__ . 'model.stub')
    ->to(__DIR__ . '/app')
    ->name('new-model')
    ->ext('php')
    ->replaces([
        'NAMESPACE' => 'App',
        'CLASS' => 'Example'
    ])
    ->generate();

Given the above code, the file will be created with the following contents using the model stub:

<?php

namespace App;

class Example
{
    //
}

Another interesting idea in this package is the download() method, which you can use to force a download in a controller if you want to provide stubs via your application:

LaravelStub::from(__DIR__ . 'model.stub')
    ->to(__DIR__ . '/App')
    ->name('new-model')
    ->ext('php')
    ->replaces([
        'NAMESPACE' => 'App',
        'CLASS' => 'Example'
    ])
    ->download(); 

This package could be an efficient way to provide stub files in your package or application that you want to allow other developers to override with their own customizations. To get started with this package—including installation and usage instructions—check it out on GitHub at binafy/laravel-stub.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Real-Time Inertia Props With Laravel Reverb image

Real-Time Inertia Props With Laravel Reverb

Read article
PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support image

PhpStorm 2026.3 Adds an Agent Workspace and PHP 8.6 Support

Read article
Insert Middleware Before or After Existing Laravel Middleware image

Insert Middleware Before or After Existing Laravel Middleware

Read article
Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys image

Laravel Herd 2: Coding Agents, Workspaces, and Cloud Deploys

Read article
Strict Request Input Casting in Laravel image

Strict Request Input Casting in Laravel

Read article
Prevent Duplicate File Uploads With Laravel Storage Dedupler image

Prevent Duplicate File Uploads With Laravel Storage Dedupler

Read article