Looking to hire Laravel developers? Try LaraJobs

laravel-package-boilerplate maintained by se468

Description
Starting point for Laravel package development.
Author
Last update
2018/03/24 09:11 (dev-master)
License
Links
Downloads
12
Tags

Comments
comments powered by Disqus

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.