All Projects → spatie → Skeleton Nova Tool

spatie / Skeleton Nova Tool

Licence: mit
A skeleton repository for Spatie's Nova Packages

Projects that are alternatives of or similar to Skeleton Nova Tool

Nova Cashier Manager
Managing Stripe subscriptions inside the incredible Laravel Nova admin panel.
Stars: ✭ 150 (-21.47%)
Mutual labels:  laravel, package, nova
Laravel Package Maker
Get a 📦 skeleton and all other `make` commands from laravel base for package development.
Stars: ✭ 89 (-53.4%)
Mutual labels:  laravel, package, skeleton
Youtube
Upload a video to a single YouTube channel with Laravel 5.
Stars: ✭ 143 (-25.13%)
Mutual labels:  laravel, package
Laravel Nova Localizations
🌎 Localization files for Laravel Nova
Stars: ✭ 161 (-15.71%)
Mutual labels:  laravel, nova
Nova Filemanager
A Filemanager tool for Laravel Nova
Stars: ✭ 189 (-1.05%)
Mutual labels:  laravel, nova
Nova Slug Field
Slug field for Laravel Nova
Stars: ✭ 131 (-31.41%)
Mutual labels:  laravel, nova
Laravel Governor
Manage authorization with granular role-based permissions in your Laravel Apps.
Stars: ✭ 131 (-31.41%)
Mutual labels:  laravel, package
Spoon
Our simple Laravel boilerplate
Stars: ✭ 156 (-18.32%)
Mutual labels:  laravel, skeleton
Laravel Nova Nested Form
This package allows you to include your nested relationships' forms into a parent form.
Stars: ✭ 169 (-11.52%)
Mutual labels:  laravel, nova
Roadrunner Laravel
RoadRunner ⇆ Laravel bridge
Stars: ✭ 167 (-12.57%)
Mutual labels:  laravel, package
Nebula
Nebula is a minimalistic and easy to use administration tool for Laravel applications, made with Laravel, Alpine.js, and Tailwind CSS.
Stars: ✭ 190 (-0.52%)
Mutual labels:  laravel, package
Nova Settings Tool
Laravel Nova tool to view and edit application settings.
Stars: ✭ 131 (-31.41%)
Mutual labels:  laravel, nova
Laravel Short Url
A Laravel package to shorten urls
Stars: ✭ 127 (-33.51%)
Mutual labels:  laravel, package
Laravel Paket
Composer GUI. Manage Laravel dependencies from web interface without switching to command line!
Stars: ✭ 143 (-25.13%)
Mutual labels:  laravel, package
Nova Repeatable Fields
A Laravel Nova field for configuring repeatable sets of fields
Stars: ✭ 126 (-34.03%)
Mutual labels:  laravel, nova
Package Skeleton Php
A skeleton repository for Spatie's PHP Packages
Stars: ✭ 126 (-34.03%)
Mutual labels:  package, skeleton
Nova Impersonate
A Laravel Nova field allows you to authenticate as your users.
Stars: ✭ 182 (-4.71%)
Mutual labels:  laravel, nova
Guardian
Eloquent Guardian is a simple permissions system for your users. While there are many other packages for permissions, this one solves everything in the most eloquent way.
Stars: ✭ 121 (-36.65%)
Mutual labels:  laravel, package
Roadrunner Laravel
[ABANDONED] Moved to https://github.com/spiral/roadrunner-laravel
Stars: ✭ 124 (-35.08%)
Mutual labels:  laravel, package
Laravel Location
A simple Laravel Package to sort Countries, States and Cities
Stars: ✭ 162 (-15.18%)
Mutual labels:  laravel, package

Support us

We invest a lot of resources into creating best in class open source packages. You can support us by buying one of our paid products.

We highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using. You'll find our address on our contact page. We publish all received postcards on our virtual postcard wall.

Using this skeleton (remove this section after you have completed these steps)

This repo contains a skeleton to easily create Nova Tool packages. It contains a few niceties not present in the default Nova Tool scaffolding.

First clone this repo to your development machine and remove the .git directory. Next run git init to create another repo. Create a new repo on GitHub (or another source control saas) and point the origin remote of your cloned repo to the one you just created. Here's an example: git remote add origin [email protected]:spatie/newly-created-repo.git. Commit all files and push to master.

Next replace these variables in all files of your repo:

  • :author_name (example: 'Freek Van der Herten')
  • :author_username (example: 'freekmurze')
  • :author_email (example: '[email protected]')
  • :package_name (example: 'nova-tail-tool')
  • :package_description (example: 'A tool to tail the log')
  • :vendor (example: 'spatie')
  • :namespace_vendor (example: 'Spatie')
  • :namespace_tool_name (example: 'TailTool')

Next run composer install, yarn and yarn production.

If you don't have a Nova app already head over the nova installation instructions.

To use your customized package in a Nova app, add this line in the require section of the composer.json file:

   ":vendor/:package_name": "*",

In the same composer.json file add a repositiories section with the path to your package repo:

    "repositories": [
        {
            "type": "path",
            "url": "../:package_name"
        },

Now you're ready to develop your package inside a Nova app.

When you are done with the steps above delete everything above!

:package_description

Latest Version on Packagist CircleCI branch Build Status Quality Score Total Downloads

This is where your description should go. Try and limit it to a paragraph or two.

Add a screenshot of the tool here.

Installation

You can install the package in to a Laravel app that uses Nova via composer:

composer require :vendor/:package_name

Next up, you must register the tool with Nova. This is typically done in the tools method of the NovaServiceProvider.

// in app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \:namespace_vendor\:namespace_tool_name\Tool(),
    ];
}

Usage

Click on the ":package_name" menu item in your Nova app to see the tool provided by this package.

Testing

composer test

Changelog

Please see CHANGELOG for more information on what has changed recently.

Contributing

Please see CONTRIBUTING for details.

Security

If you discover any security related issues, please email :author_email instead of using the issue tracker.

Postcardware

You're free to use this package, but if it makes it to your production environment we highly appreciate you sending us a postcard from your hometown, mentioning which of our package(s) you are using.

Our address is: Spatie, Kruikstraat 22, 2018 Antwerp, Belgium.

We publish all received postcards on our company website.

Credits

License

The MIT License (MIT). Please see License File for more information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].