PHPackages                             ahmed-aliraqi/artisan-scaffolding - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. ahmed-aliraqi/artisan-scaffolding

ActivePackage[Utility &amp; Helpers](/categories/utility)

ahmed-aliraqi/artisan-scaffolding
=================================

v1.0.1(8y ago)0491MITPHP

Since Jul 15Pushed 8y agoCompare

[ Source](https://github.com/ahmed-aliraqi/artisan-scaffolding)[ Packagist](https://packagist.org/packages/ahmed-aliraqi/artisan-scaffolding)[ RSS](/packages/ahmed-aliraqi-artisan-scaffolding/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependenciesVersions (4)Used By (1)

Artisan Scaffolding
===================

[](#artisan-scaffolding)

This package adds some artisan commands to generate `relations`, `helpers`, `scopes`, `concerns`, `mutators`, `transformers` files and override the laravel original artisan commands as your like.

> NOTE : the view artisan commands was forked from [sven/artisan-view](https://github.com/svenluijten/artisan-view)

Installation
------------

[](#installation)

Via [composer](http://getcomposer.org):

```
composer require ahmed-aliraqi/artisan-scaffolding
```

Or add the package to your dependencies in `composer.json` and run `composer update` to download the package:

```
{
    "require": {
        "ahmed-aliraqi/artisan-scaffolding": "^1.0"
    }
}
```

**Note:** If you're using Laravel 5.5, you're done! The service provider is automatically registered in the container, thanks to [auto-discovery](https://medium.com/@taylorotwell/package-auto-discovery-in-laravel-5-5-ea9e3ab20518).

Next, add the `ServiceProvider` to your `providers` array in `config/app.php`:

```
// config/app.php
'providers' => [
    ...
    Aliraqi\Artisan\Scaffolding\Providers\ServiceProvider::class,
];
```

Usage
-----

[](#usage)

If you now run `php artisan` you can see 8 new commands:

- `make:helper`
- `make:mutator`
- `make:relation`
- `make:scope`
- `make:concern`
- `make:transformer`
- `make:view`
- `scrap:view`

These commands was overrided by this package :

- `make:model` : add the fillable as default.
- `make:controller` : add generate request option and generate full resource, nested controller .
- `make:policy` : add `listing` method and replace the `user` variable name to `auther` if the created policy file name is user
- `make:request` : division the rules by method name and change the `authorize` method return to true by default.

If you want to change your project character run this command to publish the config file :

```
php artisan vendor:publish --provider=Aliraqi\Artisan\Scaffolding\Providers\ServiceProvider --tag=config

```

```
// config/artisan-scaffolding.php
