Skip to content

se468/laravel-package-boilerplate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Laravel Package Boilerplate

Starting point for Laravel package development. This is developed for Laravel 5.6 and up.

What this package comes with:

Migrations
Model/Controllers
Routes/Views
Webpack / Laravel Mix / VueJS 
PHPUnit

directory

Getting Started

In your laravel installation root directory, create folder packages/se468, and run composer install

In your laravel installation root directory, in composer.json, add the package namespace:

"psr-4": {
    "App\\": "app/",
    "se468\\PackageBoilerplate\\" : "packages/se468/laravel-package-boilerplate/src"
}

In config/app.php, in the providers array, add

se468\PackageBoilerplate\PackageServiceProvider::class,

Run these commands to set up the dependencies:

composer install

Go to route /package-boilerplate and see if you see Hello world. If you did, congratulations!

Setting up webpack and laravel-mix

In your package directory, run the following commands.

npm install
npm install webpack -D

Now try running:

npm run dev

and check if it creates compiled js/css in public directory.

Then, run php artisan vendor:publish --tag=public --force to publish your assets.

Rename

Rename everything to match your own:

  • Your Github ID - example: se468
  • PackageNamespace - example: LaravelPackageBoilerplate
  • Your Package Folder - example: laravel-package-boilerplate

Checklist Inside Laravel:

1. composer.json
2. config/app.php

For your package:

1. Rename packages/se468 to your own github id
2. PackageServiceProvider
3. composer.json
4. anywhere else you need to change

Remove any features you don't need from the boilerplate.

About

Starting point for Laravel package development.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages